
У меня есть старый код, который запускает тесты на SQL Server с определенным жестко запрограммированным IP-адресом в моей сети 192.168.X.Y
, однако я хочу запустить такие тесты на моем локальном сервере по адресу 127.0.0.1
.
Как мне сообщить Windows, что всякий раз, когда он получает запрос, 192.168.X.Y
его следует пересылать на мой локальный хост?
У меня установлена только windows 10, так что технически это не DNS-сервер, поэтому я не могу его переслать. Но я предполагаю, что должен быть список hostname
s, как в Linux
решение1
Файл hosts в Windows находится по адресу c:\Windows\System32\Drivers\etc\hosts
.
Если вы используете DNS, вы можете сопоставить доменное имя с 127.0.0.1.
В качестве альтернативы вы можете настроить переадресацию портов для пересылки трафика, предназначенного для 192.168.xy на порту 3306, на 127.0.0.1 на порту 3306, используя синтаксис, аналогичный приведенной ниже команде.
netsh interface portproxy add v4tov4 listenaddress=192.168.x.y listenport=3306 connectaddress=127.0.0.1 connectport=3306
Здесь есть пост, в котором кто-то пытался добиться чего-то похожего, и он может оказаться вам полезным.
Windows 10 — NAT — переадресация портов и маскировка IP-адресов