Jak w PowerShellu sprawdzić czy wpis w pliku hosts działa poprawnie

Opisany jakiś czas temu plik hosts jest przydatnym narzędziem szczególnie podczas testowania implementacji różnych rozwiązań. Czasami jednak kłopotliwe jest sprawdzenie czy system pobiera wartość z pliku hosts czy posiłkuje się serwerem DNS.

Chesz przetestować działanie poniższych instrukcji, a nie masz dostępu do serwera Linuxowego? Po rejestacji na DigitalOcean otrzymasz 100 dolarów do wykorzystania w ciągu 60 dni, a z przyjaznym interfejsem uruchomisz ulubioną dystrybucję w ciągu paru minut.

Problem ten rozwiązuje polecenie Resolve-DnsName dostępne w PowerShellu. Przyjmuje ono dodatkowy parametr -NoHostsFile który wymusza zignorowanie wartości umieszczonych w pliku hosts.

Na potrzeby przykładu w pliku hosts dodano domenę wp.pl i wskazano dla niej adres IP o wartości 192.168.1.109.

PS C:\> Resolve-DnsName wp.pl

Name                                           Type   TTL   Section    IPAddress
----                                           ----   ---   -------    ---------
wp.pl                                          A      0     Answer     192.168.1.109


PS C:\> Resolve-DnsName wp.pl -NoHostsFile

Name                                           Type   TTL   Section    IPAddress
----                                           ----   ---   -------    ---------
wp.pl                                          A      25    Answer     212.77.98.9


PS C:\>