Я знаю, что у вас не должно быть повторяющихся записей в файле хостов Windows NT, windows\system32\drivers\etc\hosts
, но каково ожидаемое поведение, если они у вас есть?
В файле хостов Windows NT может быть несколько записей с одним и тем же именем хоста, но разными адресами (windows\system32\drivers\etc\hosts
). При доступе к этому хосту в сети DNS-система Windows преобразует его в одну из этих записей. Как я могу сказать, какая запись будет использоваться?
Например:
127.0.0.1 mydomain.com
192.168.1.1 mydomain.com
Изменить: этот конкретный пример, кажется, вызывает особое поведение. Кажется, что петля переопределяет любую запись, независимо от порядка.
Или же:
192.168.1.2 mydomain.com
192.168.1.1 mydomain.com
Я вижу, что первая запись в списке имеет приоритет.
Но гарантируется ли поведение, которое я вижу, оно зависит от версии или вообще ненадежно?
Причина, по которой я спрашиваю, заключается в том, что я пишу несколько сценариев для обработки хостов, и я пытаюсь выяснить, могу ли я надежно выбрать один из них для удаления / комментирования, и ожидаю, что это не окажет влияния на систему пользователя.