Как сопоставить IP-адрес с localhost

Чтобы решить эту проблему, вам сначала нужно добавить Cygwin в переменные среды Windows.

Для этого щелкните правой кнопкой мыши на компьютере и выберите Свойства , затем выберите Дополнительные параметры системы и на вкладке Дополнительно выберите {{ 1}} Переменные среды .

Найдите «Путь» в Системные переменные и добавьте «; C: \ Cygwin \ bin» с точкой с запятой в конце.

После того, как вы это сделаете, запустите Cygwin от имени администратора и сделайте так, как предложила Милин. Это сработало для меня, так что я надеюсь, что это сработает и для других.

1
02.05.2018, 03:35
2 ответа

/etc/hosts можно использовать, если вы хотите сопоставить конкретное имя DNS с IP-адресом, отличным от действительного, но если IP-адрес уже указан приложением, этот и любые другие методы, основанные на манипулирование разрешением имени хоста будет бесполезным :у приложения уже есть отличный IP-адрес для подключения, поэтому ему не нужны никакие службы разрешения имени хоста.

Если вы хотите перенаправить трафик, исходящий на указанный IP-адрес , обратно в вашу локальную систему, для этого вам понадобится iptables.

sudo iptables -t nat -I OUTPUT --dst 5x.2x.2xx.1xx -p tcp --dport 3306 -j REDIRECT --to-ports 3306

Это перенаправит все исходящие соединения из вашей системы на порт MySQL по умолчанию 3306 из 5x.2x.2xx.1xx обратно на порт 3306 вашей собственной системы. Очевидно, замените 5x.2x.2xx.1xx и 3306 реальными IP-адресами и номерами портов.

Вышеупомянутая команда вступит в силу немедленно, но не будет сохраняться после перезагрузки, если вы не сделаете что-то еще, чтобы сделать настройки постоянными, но, возможно, вам даже это не нужно?

5
27.01.2020, 23:23

Нет, не будет работать -когда система видит IP, она пропускает поиск DNS (, который также включает поиск файла hosts ). И если это ДОЛЖНО работать, то, вероятно, ()что-то сломается. И в любом случае он находится в обратном порядке в файле.

ip.add.re.ss  hostname

Так и хочется

127.0.1.1  5x.2x.2xx.1xx 

И это не сработает. И у меня все еще есть ощущение, что это сломает вещи.

Что будет работать, так это использовать вместо этого имя и изменять его по мере необходимости.

ИЭ,

127.0.1.1 dbhost

И измените его на

5x.2x.2xx.1xx dbhost

При необходимости. И всегда подключайтесь к mysql -h dbhost -u root -p, независимо от того, на какой IP-адрес указывает имя...

0
27.01.2020, 23:23

Теги

Похожие вопросы