Zauważ, że moje nowo zainstalowane Ubuntu 10.10 zawsze wykonuje wyszukiwanie DNS AAAA przed wyszukiwaniem rekordów. Czy jest jakiś sposób, aby skonfigurować system, aby najpierw wyszukiwał?
(Podczas gdy różne przeglądarki i inne aplikacje mogą zawierać własne programy tłumaczące, mówię o tych w glibc)
Odpowiedzi:
Standardowo priorytetem jest IPv6 zamiast IPv4, aby umożliwić przejęcie IP następnej generacji :)
Możesz to zmienić, edytując bloki pierwszeństwa w
/etc/gai.conf
(gai oznaczagetaddrinfo
standardowe wywołanie systemowe do rozwiązywania nazw hostów). Po prostu skomentuj wiersz zgodnie z opisem w pliku:Szczegółowe wyjaśnienie
gai.conf
można znaleźć na stronie podręcznika.źródło
gai.conf
mówi, że musisz cofnąć komentarz do wszystkich linii, nie tylko IPv4, aby uzyskać poprawne zmodyfikowane zachowanie. Odgai.conf(5)
: „Znów obecność pojedynczego wiersza pierwszeństwa w pliku konfiguracyjnym powoduje, że domyślna tabela nie jest używana.” Jeśli chcesz, aby inne domyślne wiersze tabeli nadal działały, musisz je również cofnąć komentarz.Mój problem był taki sam, miałem zapytania IPV6 wykonane przed IPV4, a one marnowały zasoby, więc zmieniłem plik /etc/gai.conf jak opublikował freddyb, ale mój scenariusz jest nieco inny, mój serwer jest natted, więc IPv4 nie będzie miał pierwszeństwa przed IPv6 tylko z tą linią. Rozwiązaniem jest również komentowanie innych linii na gai.conf, więc będzie to wyglądać tak
Twój serwer spróbuje najpierw ipv4, nawet jeśli jesteś natted!
źródło
/etc/gai.conf
Plików w Ubuntu 15.04 „żywy”, mówi te trzyscopev4
linie, które sugerują powyżej są już domyślne. Wprowadziłem tylko zmianę jednej liniiprecedence ::ffff:0:0/96 100
i działało to nawet za NAT.Jeśli nie chcesz wcale włączać IPv6, możesz wyłączyć IPv6, aby to osiągnąć. http://www.webupd8.org/2010/05/how-to-disable-ipv6-in-ubuntu-1004.html
jeśli nie, możesz spróbować dodać
Do pliku /etc/resolv.conf. (zobacz krwawe szczegóły na http://udrepper.livejournal.com/20948.html )
źródło