Mój router Belkin ma opcję ustawienia lokalnej nazwy domeny, co, jak podejrzewam, pozwala mi adresować hosty w mojej sieci za pomocą tej domeny. Domyślnie jest to „Belkin”.
Czy można zadzwonić do hostów w mojej sieci w ten sposób, np. ping foobar.belkin
Zamiast ping 192.168.2.4
?
Rzecz w tym, że moja wewnętrzna strona routerów pokazuje wszystkie ustawione nazwy hostów ( dhclient
wydaje się, że działa), a sam router jest dostępny router.belkin
, ale nie ma innych hostów.
Mój problem polega na tym, że router zna nazwę każdego hosta, ale hosty nie znają się nawzajem. Jak mogę to naprawić?
Uwaga: Nmap pokazał, że port udp / 53 dla DNS jest otwarty na moim routerze, ale nie mogę znaleźć żadnego sposobu na skonfigurowanie go w interfejsie internetowym.
Dodaj: // To „Belkin F7D3302 v1”
źródło
http://fritz.box
, uzyskuję dostęp do innych komputerów w jego sieci, używając.local
raczej niż.box
. Wcześniej był to inny modem / router.lan
.Odpowiedzi:
Zasadniczo router nie będzie działał jako serwer DNS, ale często będzie działał jako serwer proxy DNS. Oznacza to, że w DHCP podadzą swój własny adres IP jako serwer DNS, a następnie odwrócą się i uderzą w prawdziwe serwery DNS. Jeśli tak się dzieje, pomyślałem, że możesz rozwiązać te lokalne nazwy .belkin.
Sprawdź ipconfig / all i sprawdź, czy brama domyślna i serwer DHCP mają ten sam adres IP. Jeśli nie, wpisz nslookup, a następnie wpisz „server ROUTER_IP” w wierszu polecenia i spróbuj wyszukać na google.com. Jeśli to zadziała, prawdopodobnie w routerze jest takie ustawienie, aby nadało swój własny adres IP jako serwer DNS, który nie jest sprawdzany.
źródło
Jeśli maszyny w Twojej sieci LAN mają stosunkowo nowoczesny system operacyjny, możesz uzyskać do nich dostęp, dodając „.local” do nazwy hosta, jak poniżej:
ping MACHINE_NAME.local
Aby uzyskać nazwę z danego adresu IP, użyj
Aby zobaczyć wszystkie nazwy podłączonych komputerów i adresy IP w sieci lokalnej, użyj czegoś takiego jak to polecenie BASH:
źródło
Jasne, to właśnie robię z routerem w domu.
Router powinien być w stanie to zrobić, dopóki masz włączone funkcje obsługi DNS, aby przetwarzał żądania DNS dla sieci LAN dla tej domeny (będzie przekazywał żądania innych domen do zwykłych serwerów DNS, takich jak Twoja sieć przeglądanie nie jest uszkodzone na klientach).
Musisz sprawić, aby każdy klient używał routera do wyszukiwania DNS, co prawdopodobnie wyskoczy z pudełka, zakładając, że używasz również DHCP.
źródło
Krótka odpowiedź brzmi (w przeważającej części) nie. Router (w większości przypadków) nie jest serwerem dns. Możesz jednak ustawić wpisy statyczne dla wszystkich swoich urządzeń, a następnie dodać je do listy hostów w ramach danych urządzeń.
Belkin F7D3302 nie obsługuje obsługi DNS.
źródło
Miałem dokładnie ten sam problem.
Problem polega na tym, że jeśli spróbujesz zaadresować nazwę lokalnego hosta, router automatycznie doda „.belkin”, zakładając, że belkin jest tym, co ustawiłeś jako lokalną nazwę domeny. Zmiana na coś innego nie rozwiąże problemu i nie możesz tego pozostawić pustego.
Jak powiedział wyżej xaccrocheur, większość współczesnych systemów operacyjnych uzyska dostęp do większości rzeczy, dodając .local. Więc ... Zrobiłem coś w rodzaju obejścia, które działa dobrze z większością moich komputerów. Zmieniłem ustawienie lokalnej nazwy domeny na routerze na lokalne
Teraz mogę uzyskać dostęp do MOST urządzeń tylko według nazwy hosta
źródło
Zainstaluj i skonfiguruj serwer dns w sieci lokalnej, zarejestruj go na wszystkich hostach, najpierw wpisz wewnętrzny serwer dns na liście serwerów dns na routerze Belkin. Wtedy będziesz miał co chcesz.
źródło
Chociaż nie sugeruję zrobienia tego, dałoby to pożądany rezultat (możliwość pingowania lokalnych nazw hostów bez konfigurowania osobnego serwera DNS)
Zapisz plik hosts.
Teraz spróbuj pingować nazwę hosta i host2, powinieneś zobaczyć następujące informacje
Znów nie tak bym to zrobił. Chciałbym sam skonfigurować serwer DNS, ale jeśli nie masz tej opcji, jest to szybka i brudna alternatywa.
Och, nie zapomnij, jeśli planujesz to zrobić, dodaj się do uprawnień bezpieczeństwa w pliku hosts, aby móc pisać do pliku. Nie zapomnij również skopiować tego pliku hosts na wszystkie inne komputery w sieci.
źródło