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://server
raczej 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.com
jako 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.com
jako 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 resolvconf
aby 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
źródło
Odpowiedzi:
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.com
domena wyszukiwania powinna wyglądać następująco:lub
Teraz jak można sprawdzić, czy jego działa prawidłowo, wystarczy użyć
ping
lub dowolny program jak rozwiązywanie DNShost
,nslookup
,dig
.Na przykład, jeśli host ma
test
adres IP,192.168.1.5
użyjhost
:Teraz, ponieważ
dig
domyślnie lista / domena wyszukiwania nie jest używana, musisz jej używać tak,dig +search test
aby włączyć dołączanie domeny wyszukiwania.Używanie
nslookup
:Oto
192.168.1.11
twój lokalny serwer DNS, który ma adres IP hostatest.xyz.com
(zwróć uwagę na pełny formularz), to znaczy192.168.1.5
. Serwer DNS rozpozna nazwę hostatest.xyz.com
na IP,192.168.1.5
ale niczego nie rozwiąże tylkotest
dlatego, ż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.
źródło
/etc/resolvconf/resolv.conf.d/base
pomocą serwera nazw i wpisów wyszukiwania. Widzę teraz następujące zachowanie:$ host server
server.location.company.com to alias dla server001.location.company.com. server001.location.company.com ma adres 192.168.200.103$ ping server
ping: nieznany serwer hosta. Masz pojęcie, co może być tego przyczyną?resolvconf
biegusudo resolvconf -u
./etc/resolvconf/resolv.conf.d/head
Twój serwer DNS ma wpisserver.location.company.com
, prawda?Jestem prowadzącym Bionic Beaver i mój
resolv.conf
mówi:więc moim rozwiązaniem była edycja
/etc/systemd/resolved.conf
, opcjaDomains=
zgodnie z dokumentami, a następnie ponowne uruchomienie systemu-rozwiązany:źródło