Jaka jest różnica między plikami hosts a plikami lmhosts?

Odpowiedzi:

17

Litery „LM”? > uśmiech <

Plik „HOSTS” zawiera wpisy, które symulują rekordy „A” w DNS (i rekordy PTR). W tym pliku dozwolone są tylko nazwy zgodne z DNS.

Plik „LMHOSTS” zawiera wpisy, które symulują odpowiedzi na rozpoznawanie nazw NetBIOS (i mają mały barokowy mini-język, który umożliwia wstępne ładowanie wpisów do pamięci podręcznej rozpoznawania nazw NetBIOS, określanie wpisów domen i dołączanie innych plików). W tym pliku dozwolone są tylko nazwy zgodne z NetBIOS.

Interfejsy API do rozpoznawania nazw są trochę zagmatwane w systemie Windows. Możliwe jest, że aplikacja wysyła tylko żądanie rozpoznania DNS (w takim przypadku plik HOSTS zwróci wynik, jeśli taki wpis istnieje), lub wykona inne wywołanie, które może zakończyć zapytanie o oba pliki (za pośrednictwem nazwy NetBIOS i DNS) wyszukiwanie). Istnieją pewne nieprzyjemne bzdury na temat kolejności dostawców rozdzielczości, o które właściwie martwiliśmy się w Windows NT 4.0, ale na szczęście minęły już moje regularne używanie (a więc i pamięć).

BTW: Jest rok 2009 - nie używaj żadnego z nich do czegokolwiek w sieci produkcyjnej. Brzmi ostro, ale to prawda. Kiedy mówisz „Ojej - mam problem i myślę, że rozwiążę go za pomocą pliku HOSTS”, wszystko, co zrobiłeś, to stworzyć kolejny problem.

Evan Anderson
źródło
1
+1 Wyłącznie za zastrzeżenie „nie używaj ani jednego ...”!
Marko Carter,
Nie zgadzam się z twoim ostatnim oświadczeniem. Pliki hosta są rzeczywiście przydatne, jeśli nie konieczne, nawet w 2009 roku.
Tatas
1
@Tatas: Nie zgadzam się na używanie plików HOSTS w jakiejkolwiek sieci produkcyjnej. Umieszcza informacje o stanie rozpoznawania nazw na komputerach klienckich, do których nie należy, zamiast na serwerach, do których należy. Jeśli Twój serwer DNS nie może wykonać jakiejś „sztuczki”, która powoduje, że mówisz „Gee, potrzebuję pliku HOSTS”, to prawdopodobnie oznacza to, że potrzebujesz lepszego serwera DNS (BIND do wykonywania „widoków” w porównaniu z Windows DNS itp. ). Wydaje mi się, że brzmi to trochę ostro, ale zobowiązanie do używania tylko rozpoznawania nazw na serwerze to zobowiązanie do długoterminowej infrastruktury, którą można łatwiej utrzymać.
Evan Anderson,
1
Choć teoretycznie się zgadzam, w praktyce plik HOST jest nieoceniony. Dopiero w zeszłym tygodniu zaktualizowaliśmy niektóre pliki hostów laptopów, aby przekierować niektóre adresy na 127.0.0.1, aby zatrzymać problem z jednym z naszych systemów. Jest to rozwiązywane, gdy użytkownicy są w biurze przez sieciowe serwery DNS, ale gdy nasze laptopy są niedostępne i chodzi o używanie serwerów ISP dns, problem istnieje. Tak, choć zgadzam się, że nie jest idealny - na pewno ma swoje zastosowania, nawet w dzisiejszych czasach.
Kip
1
@Kara: Zgadzam się na: triage i tymczasowe użycie. Nie zgadzam się z żadnym trwałym „rozwiązaniem” przy użyciu pliku HOSTS i postawiłbym na to, że mogę „wygrać” jakikolwiek argument za użyciem go jako stałego „rozwiązania”. Na przykład Kip potrzebuje zarządzanej rekursywnej usługi DNS dla swoich laptopów, albo przez publiczny serwer DNS, który prowadzi, przez zakontraktowanego dostawcę, albo przez tunel VPN do serwera DNS, który kontroluje. Podejrzewam, że ktoś mógłby napisać oparty na usługach system Windows „zarządzanie plikami HOSTS”, który sprawiłby, że zarządzanie flotą plików HOSTS jest wydajne, ale, do cholery, mamy już DNS.
Evan Anderson,