Podejrzewam, że serwer nazw dostarczony przez mój modem / router ADSL jest wadliwy. Ilekroć przeglądam stronę internetową po raz pierwszy w Ubuntu, rozpoznanie nazwy domeny zajmuje co najmniej 15 sekund.
Aby obejść ten problem, zmieniłem konfigurację serwera nazw /etc/resolv.conf
z 192.168.1.1 (mój modem ADSL) na 8.8.8.8 (podstawowy DNS Google). Wydaje się, że to rozwiązuje problem, ale niestety moje zmiany /etc/resolv.conf
są zastępowane przez „NetworkManager” przy każdym uruchomieniu.
Jaki jest właściwy sposób skonfigurowania adresu IP serwera nazw w systemie Ubuntu 10.4?
network-manager
dns
Wim Coenen
źródło
źródło
/etc/NetworkManager/system-connections/
(potrzebne będą uprawnienia administratora, aby uzyskać dostęp do tych plików konfiguracyjnych).nmtui
btw!Możesz je zmienić w ten sposób.
Najpierw kliknij ikonę menedżera sieci w pasku menu, a następnie kliknij
Edit Connections...
element.Teraz przełącz się na zakładki „Przewodowe” lub „Bezprzewodowe”, w zależności od tego, czego używasz - używam Wi-Fi, więc będę z tego korzystać.
Wybierz nazwę swojej sieci i kliknij
Edit...
Przejdź na kartę IPv4, a następnie zmień tylko z automatycznego adresu DHCP na automatyczne adresy (DHCP).
Wpisz adres IP swojego serwera DNS.
Kliknij zapisz i gotowe!
źródło
8.8.8.8,8.8.4.4
. Ustawienie DNS dla sieci LAN może być również pomocne, jeśli sieć LAN jest wystarczająco duża, ja osobiście korzystam z routera lub dnsmask. W sieci LAN często łatwiej jest utrzymywać czarną listę lub serwer proxy w jednym miejscu (router / dnsmask / squid) niż na każdym kliencie lub na każdym kliencie na każdym kliencie, ale to nieco więcej niż pytanie tutaj postawione.Najlepszym sposobem ustawienia serwera nazw za pomocą interfejsu CLI, bez NetworkManger, ze statycznym adresem lub niezależnym od połączenia jest:
Zainstaluj pakiet resolvconf .
Biegać
(zignoruj przerażające ostrzeżenie. /etc/resolv.conf jest generowany automatycznie, więc ostrzeżenie tam jest, więc zostanie umieszczone w pliku /etc/resolv.conf po wygenerowaniu /etc/resolv.conf.) Na końcu pliku, Dodaj
Naciśnij Ctrl xi odpowiedz „tak”, aby zapisać plik. Aby zakończyć, ponownie wygeneruj plik /etc/resolv.conf, aby zmiany zostały zastosowane w tej chwili:
źródło
Innym sposobem na to jest edycja,
/etc/dhcp3/dhclient.conf
możesz to zrobić, wpisując to w oknie dialogowym uruchamiania (pojawia się, naciskając Alt+ F2)Następnie znajdź następujący wiersz
I zmień na
Spowoduje to, że dhclient (klient DHCP, którego używa NetworkManager) przygotuje to na serwerach dns, więc resol.conf będzie wyglądać tak
To rozwiązanie będzie działać wszędzie i zawsze otrzymasz DNS, który wybrałeś jako podstawowy.
źródło
Innym rozwiązaniem jest zmiana konfiguracji routera na inny serwer DNS. Po prostu zaloguj się do jego administratora i dopóki problem nie jest spowodowany przez router, wszystkie komputery klienckie będą miały lepszy DNS.
źródło
Kliknij wskaźnik sieci w prawym górnym rogu ekranu i wybierz
Edit Connections...
. Wybierz połączenie, które chcesz zmodyfikować (prawdopodobnie na karcieWired
lubWireless
, i kliknijEdit...
przycisk.Przejdź do
IPv4 Settings
zakładki okna połączenia i zmień metodę zAutomatic (DHCP)
naAutomatic (DHCP) addresses only
. Teraz powinieneś być w stanie określić adres IP serwera DNS.Zapisz połączenie i powinieneś iść. Konieczne może być zresetowanie połączenia przez wybranie go z menu wskaźnika po zmianie ustawień.
źródło
Wierzę, że jeśli zmienisz to w menedżerze sieci, zmiany będą się utrzymywać.
Aby na przykład użyć eth0
Menedżer sieci -> Przewodowy -> Auto eth0 -> Ustawienia ipv4.
Ustaw serwer DNS na 8.8.8.8 i zastosuj.
źródło
Korzystanie z terminala
Musisz edytować
/etc/resolv.conf
plik, aby ustawić adres IP serwera nazw, który powinien być zapytany przez program rozpoznawania nazw. Można zdefiniować do 3 internetowych adresów IP serwerów nazw. Jeśli istnieje wiele serwerów, biblioteka tłumacząca wysyła do nich zapytania w podanej kolejności.Najpierw wpisz
Dodaj swój adres IP preferowanego serwera DNS w następujący sposób:
pochodzi z: http://www.cyberciti.biz/faq/ubuntu-linux-configure-dns-nameserver-ip-address/
źródło
/etc/resolv.conf
zostaną zastąpione. To podejście jest odpowiednie tylko dla maszyn z ręcznymi konfiguracjami sieci. Technicznie, mógłby zrobićchattr +i /etc/resolv.conf
, aby zapobiec pliku przed modyfikacją (tak zrobiłem rok temu), ale najlepszym sposobem dla większości maszyn byłaby JRG na podejście w jego odpowiedź: askubuntu.com/a/90263/13398 .ForwardX11=yes
.W przypadku serwerów bezgłowych, w których nie ma X, a zarządzanie odbywa się przez ssh lub cokolwiek innego, konieczne jest rozwiązanie z linii poleceń. Jeśli resolv.conf nie zostanie nadpisane, to jest to właściwe miejsce do zmiany serwerów nazw.
Jeśli resolv.conf robi się nadpisane następnie na 14.04LTS przynajmniej, pliki do edycji są:
Zdecydowanie sugeruję umieszczanie ciągów komentarzy w takich plikach, aby pojawiły się w wygenerowanym pliku (/etc/resolve.conf) i można je znaleźć w przyszłości. Zaczynam i kończę każdy plik z komentarzem w jednym wierszu formularza:
i umieść między nimi odpowiednie dyrektywy.
źródło
Przekonałem się, że dodanie wiersza
dns-nameserver ip
do pliku interfejsów, ustawienie ustawień ipv4 połączenia przewodowego tylko na ustawienia automatyczne (DHCP) i wprowadzenie adresu IP serwera DNS i nazwy domeny. Dodanie lokalnego adresu IP DNS do sekcji statycznego DNS routera DSL powoduje, że NetworkManager dołącza ten adres lokalny doresolv.conf
pliku, który zastępuje, wraz z innymi informacjami pobranymi z routera. Wszystko to razem sprawia, że lokalne rozpoznawanie nazw DNS jest trwałe - wydaje się to zaskakująco trudne zadanie. Potrzebuję lokalnego DNS do montowania klienta Linux na udziale Samby zamount.cifs
pomocą sieci obsługiwanej przez DHCP.źródło
Jeśli
Network-Manager
zostanie zatrzymany i/etc/resolvconf/resolv.conf.d/base
został skonfigurowany.Może
resolvconf --enable-updates
jest przydatny.źródło
Możesz zmienić ustawienia DNS IPv4 w sposób graficzny, zgodnie z odpowiedzią tutaj
Ale jeśli zastanawiasz się, jak zrobić to samo za pomocą wiersza polecenia, musisz wyświetlić listę plików w
/etc/NetworkManager/system-connections
katalogu zls
poleceniem:Musi być plik z nazwą twojego połączenia, mój nazywa się
Wired Connection 1
.Musimy więc edytować plik i dodać do niego serwery DNS:
Dodaj dowolną liczbę serwerów DNS w
[ipv4]
sekcji i rozdziel je średnikami,;
a także umieść;
na końcu ostatniego serwera DNS w następujący sposób:Możesz po prostu usunąć ten wiersz, jeśli nie chcesz przypisywać żadnych dns.
Musisz także dodać tę linię,
ignore-auto-dns=true
aby zignorować serwery DNS dostarczone przez DHCP (takie jak serwer DNS ustawiony w konfiguracji routera):Mały kontekst dla tej odpowiedzi: próbowałem dowiedzieć się, jaki plik poddaje się edycji, gdy dodam serwer DNS w ustawieniach DNS GUI, więc uruchomiłem to polecenie przez ponad 16 godzin:
sudo grep -rs "1.1.1.1" /
skanowanie wszystkich plików na mojej maszynie wirtualnej Ubuntu ale nigdy nie skończyło się nawet po tak długim uruchomieniu, ale wiedziałem, że to możliwe, że plik może istnieć,/etc/NetworkManager
więc uruchomiłemgrep
ponownie wskazując na ten katalog i znalazłem to:/etc/NetworkManager/system-connections/Wired connection 1:dns=1.1.1.1;
więc wróciłem tutaj, aby napisać odpowiedź tylko po to, aby dowiedzieć się, że Lekensteyn już to zrobił zwrócił na to uwagę w komentarzach do przyjętej odpowiedzi .źródło