Jakie jest polecenie, aby znaleźć nazwę komputera, biorąc pod uwagę jego adres IP?
Zawsze zapominam, co to za polecenie, ale wiem, że istnieje ono w systemie Windows i zakładam, że istnieje ono w wierszu poleceń * nix.
linux
windows
domain-name-system
command-line-interface
reverse-dns
Peter Turner
źródło
źródło
drill
narzędziem z ldns, tj.drill -x 123.123.123.123
Na * nix możesz użyć:
źródło
dig -x [address] +short
+short
flaga jest naprawdę przydatna!man dig
, Adres to adres IPv4 w notacji dziesiętnej z kropkami lub adres IPv6 rozdzielany dwukropkami.W większości znanych mi systemów Linux możesz używać:
będzie działał w linii poleceń.
Pomyśl o tym, czy nslookup nie jest dostępny w systemie Windows XP?
źródło
To pytanie ma już milion odpowiedzi, ale dodam kolejne. Oto mała funkcja, którą napisałem do łatwego wykonywania odwrotnego DNS z dig. Dodaj to do
~/.bashrc
pliku, załaduj ponownie powłokę, a następnie możesz wykonać odwrotne wyszukiwanie DNS za pomocąrevdns 1.2.3.4
:Odwrotne wyszukiwanie DNS odbywa się poprzez sprawdzenie rekordów wskaźnika (PTR). Jeśli chcesz zrobić odwrotny DNS dla „1.2.3.4”, musisz wyszukać rekordy wskaźnika dla „4.3.2.1.in-addr.arpa”. Moja funkcja pobiera adres IP, odwraca kolejność oktetów (tj. Zmienia ją z 1.2.3.4 na 4.3.2.1), a następnie używa
dig
do wykonania właśnie opisanego PTR.Możesz oczywiście użyć,
nslookup 1.2.3.4
jeśli go masz, ale wolę to rozwiązanie oparte na wykopach, ponieważ używa ono serwerów DNS systemu operacyjnego zamiast serwerów dostarczonych przez nslookup (jeśli chcesz, możesz dodać dodatkowe flagi dig kiedy zadzwoniszrevdns
, a oni przejdą do wykopania)źródło
dig -x dot-notation
znajduje się „skrót do wyszukiwania wstecznego”. Zastanawiałem się, jaka będzie długa wersja. Dzięki za wyjaśnienie! :)man dig
: Gdy używane jest -x, nie ma potrzeby podawania argumentów nazwa, klasa i typ. dig automatycznie wykonuje wyszukiwanie nazwy takiej jak 94.2.0.192.in-addr.arpa i ustawia typ zapytania i klasę odpowiednio na PTR i IN.Wiem dobrze, że dig / host / nslookup są standardowymi narzędziami do nich, ale trzymam je do testowania rozdzielczości systemu operacyjnego (zasadniczo, aby przetestować nsswitch.conf działa poprawnie):
gethostbyname:
gethostbyaddr:
przykład:
źródło
W systemie Windows nabrałem zwyczaju używania:
ponieważ będzie to również odzwierciedlać dane z twojego
hosts
pliku i WINS i tak dalej.źródło
Wypróbuj „host”
Wyszukiwanie do przodu za pomocą
host
:Wyszukiwanie wsteczne za pomocą
host
:Podobne do wykopalisk
Wyszukiwanie do przodu za pomocą
dig
:Wyszukiwanie wsteczne za pomocą
dig
:źródło
Jeśli używasz nslookup, to jest to (zakładając 192.168.0.1 jako adres IP)
EDYCJA: Pamiętaj, że wyszukiwanie wsteczne działa tylko wtedy, gdy dla adresu IP utworzono rekord PTR i nie ma gwarancji zwrócenia poszukiwanej nazwy hosta. Całkowicie zależy od konfiguracji i obsługi DNS w twojej sytuacji.
źródło
PowerShell:
źródło
Cóż, przyjazna osoba właśnie napisała nslookup to polecenie i ma rację. Działa zarówno w systemie Unix, jak i Windows. Nie jestem pewien, dlaczego usunąłeś swoją odpowiedź, ale masz rację.
źródło
Wolę przegląd wiersza polecenia dla systemu Windows (dostępny tutaj: http://members.shaw.ca/nicholas.fong/dig/ ) niż nslookup każdego dnia.
Jeśli musisz przetestować / administrować DNS ze stacji roboczej Windows, weź to narzędzie. Następnie:
... pamiętaj też, aby dodać c: \ dig do swojej ścieżki!
źródło
To moje podejście do pełniejszego wyszukiwania wstecznego DNS. Mam nadzieję, że przyda się to przyszłym użytkownikom tej strony.
źródło
nbtstat -a <adres ip>
źródło