У меня есть экземпляр Windows Server 2012, на котором запущено программное обеспечение, которое требует сопоставления имени хоста OW5000
на его IP-адрес.
Однако при пинге OW5000
, он решает ::1
. В этом случае программа работать не будет. Требуется IP, скажем так 10.10.10.21
.
Я вручную установил hosts
файл, чтобы переопределить этот адрес обратной связи:
# hosts
10.10.10.21 OW5000
Несмотря на это, даже после очистки DNS, OW5000
все еще решает ::1
.
Компьютер не находится в домене, поэтому использование DNS не будет работать, поскольку необходимо разрешить OW5000
, не полное доменное имя.
Есть ли обходной путь?
Делая ipconfig /displaydns
отображает запись дважды:
ow5000
----------------------------------------
Record Name . . . . . : OW5000
Record Type . . . . . : 28
Time To Live . . . . : 1200
Data Length . . . . . : 16
Section . . . . . . . : Question
AAAA Record . . . . . : ::1
ow5000
----------------------------------------
Record Name . . . . . : OW5000
Record Type . . . . . : 1
Time To Live . . . . : 1200
Data Length . . . . . : 4
Section . . . . . . . : Question
A (Host) Record . . . : 10.10.10.21
Вот что интересно: Record Type
появляется на петле 28
, который, судя по всему, является IPv6! У меня отключен IPv6. Но очевидно, что это не так, и это создает проблему.
Так потерян.
Ping и Nslookup выполняют разные типы запросов разрешения имен. Видеть https://superuser.com/questions/495759/why-is-ping-unable-to-resolve-a-name-when-nslookup-works-fine
Nslookup работает? Можно также попробовать поместить имя в файл LMHOSTS вместо HOSTS.
Вы также можете запустить этот контрольный список файл hosts игнорируется, как устранить неполадки?
я использовал эту статью, чтобы решить эту проблему.
По сути, IPv6 на самом деле не был полностью отключен, поэтому нужно установить параметр реестра, содержащийся в нем, а затем перезагрузиться.