Jak poprawnie skonfigurować domenę wyszukiwania?

25

Niedawno zainstalowałem Ubuntu GNOME na moim komputerze roboczym, zastępując system Windows 7, ponieważ będę wykonywać wiele prac programistycznych dla systemu Linux.

Wiele naszych skryptów konfiguracyjnych i programistycznych używa skróconych adresów URL serwerów w sieci firmowej. Oznacza to, że używają http://serverraczej niż http://server.location.company.com. Nigdy nie miałem problemów z tymi adresami URL w systemie Windows, ale nie byłem w stanie sprawić, aby działały poprawnie w Ubuntu. Nie jestem w stanie po prostu wpisać całego pełnego adresu URL, ponieważ skrócona forma jest używana wszędzie w różnych skryptach, ale jestem w stanie uzyskać dostęp do długich adresów URL.

Kiedy łączę się z firmową siecią VPN za pomocą klienta Dell SonicWall NetExtender VPN , skrócone adresy URL działają poprawnie.

Na podstawie badań, które przeprowadziłem do tej pory, myślę, że muszę skonfigurować location.company.comjako domenę wyszukiwania w systemie Ubuntu, ale moje próby tego nie powiodły się. Oto, co próbowałem:

  • W aplikacji „Połączenia sieciowe” edytuj moje połączenie bezprzewodowe. Na karcie IPv4 wybierz tylko adresy automatyczne (DHCP). Następnie wpisz location.company.comjako domenę wyszukiwania i umieść również nasz serwer DNS. Nie spowodowało to zauważalnej różnicy.
  • Modyfikacja pliku dhclient.conf zgodnie z opisem tutaj .
  • Uruchomiony, dpkg-reconfigure resolvconfaby upewnić się, że dynamicznie aktualizuje resolv.conf.

Martwię się również, że w tym momencie wypróbowałem kilka różnych rzeczy, które mogą przeszkadzać sobie nawzajem. Wiem, że niektóre części tej konfiguracji zmieniły się w ciągu ostatnich kilku lat wraz z Ubuntu i znalezienie najbardziej aktualnych informacji może być trudne. Nie jest dla mnie całkowicie jasne, jak menedżer sieci, resolvconf, dhclient i inne pliki konfiguracyjne współpracują ze sobą w najnowszych wersjach Ubuntu.

Moje pytanie: jak skonfigurować komputer, aby skrócone adresy URL działały poprawnie w systemie Ubuntu 14.10?

Lub jakich programów do konfiguracji sieci powinienem użyć do tego, jak je skonfigurować i jak mogę sprawdzić, czy działają poprawnie?

Dzięki za pomoc! Daj mi znać, czy mogę podać dodatkowe informacje.

Edycja: Oto mój /etc/resolv.conf, który, jak sądzę, został wygenerowany przez resolvconf.

# Add Company Nameservers and Domain
nameserver 192.168.200.53
nameserver 192.168.200.65
search location.company.com
nameserver 127.0.1.1
search location.company.com
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
#     DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameserver 127.0.1.1
search hsd1.co.comcast.net
mkasberg
źródło
Czy kiedykolwiek to rozwiązałeś?
Hitechcomputergeek
Szybka aktualizacja: w pewnym momencie zrobiłem czystą instalację nowszej wersji Ubuntu. Może 16.04? W każdym razie nie miałem żadnych problemów i od tego czasu nie musiałem niczego konfigurować, a teraz jestem 18.10.
mkasberg

Odpowiedzi:

30

Wyszukaj domenę oznacza domenę, która zostanie automatycznie dołączona, gdy użyjesz nazwy hosta tylko dla określonego hosta lub komputera. Jest to zasadniczo używane w sieci lokalnej.

Powiedzmy, że masz nazwę domeny podobną xyz.com(może być dostępna globalnie lub lokalnie) i masz 100 komputerów w sieci LAN. Teraz chcesz, aby ta nazwa domeny była automatycznie dodawana, gdy szukasz dowolnego komputera, używając tylko nazwy hosta komputera. Jeśli dodawana jest nazwa domeny, xyz.comdomena wyszukiwania powinna wyglądać następująco:

dns-search xyz.com ##If you put this into /etc/network/interfaces

lub

search xyz.com ##If you put this into /etc/resolvconf/resolv.conf.d/base|head|tail

Teraz jak można sprawdzić, czy jego działa prawidłowo, wystarczy użyć pinglub dowolny program jak rozwiązywanie DNS host, nslookup, dig.

Na przykład, jeśli host ma testadres IP, 192.168.1.5użyj host:

host test
test.xyz.com has address 192.168.1.5

Teraz, ponieważ digdomyślnie lista / domena wyszukiwania nie jest używana, musisz jej używać tak, dig +search testaby włączyć dołączanie domeny wyszukiwania.

Używanie nslookup:

nslookup test
Server:     192.168.1.11
Address:    192.168.1.11#53

Name:   test.xyz.com
Address: 192.168.1.5

Oto 192.168.1.11twój lokalny serwer DNS, który ma adres IP hosta test.xyz.com(zwróć uwagę na pełny formularz), to znaczy 192.168.1.5. Serwer DNS rozpozna nazwę hosta test.xyz.comna IP, 192.168.1.5ale niczego nie rozwiąże tylko testdlatego, że nie ma takiego wpisu.

Tak więc w naszym przypadku domena wyszukiwania automatycznie dodaje nazwę domeny, aby stała się FQDN, gdy używamy nazwy hosta do wyszukiwania komputera.

heemayl
źródło
1
domyślnie dig nie dołącza automatycznie elementów domeny tak jak inne. Jednak „wykop + test wyszukiwania” działa.
Doug Smythies,
@DougSmythies: dodano ..
heemayl
Zmodyfikowałem za /etc/resolvconf/resolv.conf.d/basepomocą serwera nazw i wpisów wyszukiwania. Widzę teraz następujące zachowanie: $ host serverserver.location.company.com to alias dla server001.location.company.com. server001.location.company.com ma adres 192.168.200.103 $ ping serverping: nieznany serwer hosta. Masz pojęcie, co może być tego przyczyną?
mkasberg
3
@ mkasberg: W ostatniej wiadomości brakuje pewnej części .. pamiętaj też, że po wprowadzeniu jakichkolwiek zmian w resolvconfbiegu sudo resolvconf -u.
heemayl
@masberg: Włóż to ... /etc/resolvconf/resolv.conf.d/headTwój serwer DNS ma wpis server.location.company.com, prawda?
heemayl
16

Jestem prowadzącym Bionic Beaver i mój resolv.confmówi:

# This file is managed by man:systemd-resolved(8). Do not edit.

więc moim rozwiązaniem była edycja /etc/systemd/resolved.conf, opcja Domains=zgodnie z dokumentami, a następnie ponowne uruchomienie systemu-rozwiązany:

service systemd-resolved restart
Danman
źródło