Czy możliwe jest przypisanie czytelnego aliasu ciągu do adresu IP takiego jak 192.168.1.1? Może coś takiego:
192.168.1.1 -> router.home
lub
192.168.1.22 -> printer.home
Router nie musi być dostępny z zewnętrznej sieci, ale tylko w sieci LAN. W rzeczywistości nie powinien być dostępny z zewnątrz.
Chyba celem jest lokalny serwer DNS, który odpowiada na adres router.home. Masz pomysł, jak stworzyć taki alias?
EDYCJA: Odpowiedź Yamakaji działa świetnie, ale wymaga zmiany pliku hostów na każdym komputerze w sieci LAN. Czy zamiast tego można przeprowadzić lokalne wyszukiwanie DNS na routerze domowym? To pomijałoby dużo pracy ręcznej.
networking
router
dns
lan
sanjihan
źródło
źródło
1.)
stwórz i model routera lub2.)
tego, czego używasz dokładnie do DNS (np. DNS systemu Windows, wbudowane funkcje routera itp.)Odpowiedzi:
Oprócz odpowiedzi Yamakaji , w ten sposób konfigurujesz lokalny serwer DNS.
Po pierwsze potrzebujesz komputera, na którym chcesz uruchomić serwer DNS. Może to być jeden z twoich normalnych komputerów (jeśli działają pod Linuksem i pracują przez większość czasu) lub na przykład Raspberry Pi . Zaletą takiego urządzenia jest to, że jest tani, nie wymaga dużej mocy i jest mały.
Konfigurowanie serwera DNS
Postanowiłem skonfigurować serwer DNS na Raspberry Pi
dnsmasq
, który jest małym narzędziem serwera DNS, idealnym do użycia w małych sieciach. Można również użyćbind
de facto standardowego narzędzia DNS, ale jest to prawdopodobnie zbyt potężne dla małej sieci domowej.Instaluj
dnsmasq
za pomocą menedżera pakietów, w systemach opartych na Debianie (np. Raspbian), komenda brzmi:Zakładam, że już skonfigurowałeś statyczny przydział adresów IP (tzn. Adresy IP, o których wspominasz w pytaniu, nie zmieniają się). Jeśli nie masz,
dnsmasq
może być również używany jako serwer DHCP, ale jeszcze tego nie zrobiłem.dnsmasq
pobiera nazwy hostów z/etc/hosts
. Edytuj ten plik w następujący sposób:Nazwa hosta
router
jest teraz przypisana do192.168.1.1
,printer
do192.168.1.22
.Teraz masz skonfigurowany własny serwer DNS, ale komputery w sieci jeszcze go nie używają. Aby zmusić ich do korzystania z tego serwera, musisz wykonać jeden krok przygotowania:
Znajdź adres IP swojego urządzenia dnsmasq za pomocą
ip address
(załóżmy, że to192.168.1.42
). Otwórz/etc/dnsmasq.conf
i dodaj następujące wiersze:Mówi
dnsmasq
to, że powinien wysłuchać żądań, gdy są one kierowane albo do127.0.0.1
(gdy sam chce korzystać z serwera DNS) lub192.168.1.42
(tj. Gdy inne komputery chcą korzystać z serwera DNS).Korzystanie z serwera DNS
Musisz powiedzieć każdemu komputerowi w sieci, że powinien (również) z niego korzystać
192.168.1.42
jako serwera DNS. Sposób, w jaki to robisz, zależy od systemu operacyjnego. Możesz to łatwo wyszukać w Internecie dla określonego systemu operacyjnego (po prostu wyszukaj „Zmień serwer DNS w <OS>” lub coś w tym rodzaju).W przypadku systemu Windows 7 możesz wykonać ten samouczek: https://www.opennicproject.org/configure-your-dns/how-to-change-dns-servers-in-windows-7/ .
W moim systemie (Arch Linux) musiałem dołączyć następujący wiersz
/etc/resolvconf.conf
Uwaga: plik, którego musisz użyć, zależy od konfiguracji menedżera sieci. Dodaj adres IP serwera DNS na każdym komputerze, z którego chcesz korzystać z DNS.
Prawdopodobnie będziesz musiał ponownie uruchomić urządzenia, jeśli nie zadziała to natychmiast.
To już koniec. Możesz teraz uzyskać dostęp do wszystkich urządzeń, w które wpisałeś
/etc/hosts
na serwerze dnsmasq, po prostu używając nazwy hosta, którą mu nadałeś.(Opcjonalnie) Sprawdzanie funkcjonalności
Jeśli chcesz sprawdzić, czy rozpoznawanie DNS działa poprawnie, zainstaluj
dnsutils
(Linux) w systemie, który powinien używać twojego serwera. Następnie wykonajTo powinno zwrócić coś takiego
Pokazuje nazwę hosta, którą chcesz rozwiązać, adres IP, na który została rozwiązana, oraz używany serwer DNS. Jak widać, wszystko jest w porządku.
(Opcjonalnie) Określanie TLD
Jeśli chcesz uzyskać dostęp do urządzeń nie tylko za pomocą
router
lub,printer
ale również za pomocąrouter.home
iprinter.home
, dodaj następujące wiersze do/etc/dnsmasq.conf
:Może być konieczne ponowne uruchomienie komputera.
Źródła / dalsze czytanie
O
dnsmasq
:Informacje
bind
(jeśli jesteś zainteresowany):źródło
Tak, i są dwie (lub więcej?) Opcje:
Edycja pliku hosts (leniwy sposób)
W zależności od systemu operacyjnego będziesz musiał dodać wpis do pliku „hosts”. Można go znaleźć
/etc/hosts
na większości Unixoidów iC:\Windows\system32\drivers\etc\hosts
na Windowsie.Aby dodać wpis, przejdź na dół pliku i dodaj wiersz w tym formacie:
na przykład.
(Uwaga, spacja między ip a nazwą hosta nie ma znaczenia. Wygląda jednak lepiej, jeśli pasuje do innych wpisów. Możesz używać tabulatorów lub spacji)
Następnie możesz uzyskać dostęp do routera w przeglądarce, po prostu uzyskując dostęp
lub
Lokalny serwer DNS
Proszę zobaczyć odpowiedź TuringTux za więcej informacji
źródło
Chcę zaktualizować świetną odpowiedź powyżej:
Możesz zajrzeć do routera i sprawdzić, czy obsługuje on ręczne wprowadzanie DNS.
Jeśli tak, możesz po prostu dodać na nim swój
192.168.1.22
adres lokalny jakoprinter.home
. W przeciwnym razie obawiam się, że masz ograniczoną edycję plików lokalnych hostów lub własną konfigurację serwera DNS.źródło