Node

2016-01-26 2 views
2

Я изо всех сил, чтобы найти правильную терминологию, чтобы точно фраза эта проблема, но я собираюсь дать ему мой лучший выстрел:Node

В node.js, есть способ, чтобы вручную изменить IP-адрес при выполнении HTTP-запроса (например, запрос some-domain.com/whatever и вместо разрешения IP-адреса через DNS вручную укажите некоторый IP-адрес 1.2.3.4)?

Это, фактически говоря, быть эквивалентом установки 1.2.3.4 some-domain.com в /etc/hosts

+0

Вы выяснили, как это сделать? – Pavel

ответ

1

Существует крошечный модуль, который выполняет именно это: evil-dns.

evilDns.add('foo.com', '1.2.3.4'); 
+0

это выглядит отлично, спасибо! – CookieMonster

1

Я предлагаю смотреть на документ Nodejs в на DNS API (https://nodejs.org/api/dns.html). Вы можете изменить файл хоста ОС и использовать dns.lookup(), чтобы извлечь из файла хоста и не выполнять DNS-запрос.

Не уверен, что вы пытаетесь избежать изменения файла хоста?

+0

Да, я бы предпочел не изменять файл хоста (это сэкономит огромное количество осложнений) – CookieMonster

+0

Можете ли вы объяснить вариант использования немного больше? Это для небольшого количества имен хостов, где вы хотите установить статические IP-адреса и т. Д.? – Cyph

+0

Это для некоторого процесса дистанционной автоматизации через HTTP-запросы к скрипту PHP, где указаны домен и IP-адрес, но не всегда были связаны через их соответствующий сервер имен еще. Причина, по которой этот запрос должен указывать имя домена, заключается в том, что на сервере часто выполняется настройка нескольких сайтов. – CookieMonster

Смежные вопросы