검색 도메인을 올바르게 구성하려면 어떻게합니까?


25

최근에 많은 Linux 개발 작업을 수행 할 예정이므로 Windows 7을 대신하여 업무용 컴퓨터에 Ubuntu GNOME을 설치했습니다.

많은 구성 및 개발 스크립트는 회사 네트워크의 서버에 단축 URL을 사용합니다. 즉, 그들은 http://server대신 사용 http://server.location.company.com합니다. Windows에서 이러한 URL에 문제가 없었지만 Ubuntu에서 올바르게 작동하지 못했습니다. 축약 된 양식이 다양한 스크립트에서 사방에 사용되므로 전체 정규화 된 URL을 간단히 입력하는 것은 불가능하지만 긴 형식의 URL에 액세스 할 수 있습니다.

Dell SonicWall NetExtender VPN Client를 사용하여 회사의 VPN에 연결 하면 단축 된 URL이 올바르게 작동합니다.

지금까지 수행 한 연구를 바탕으로 location.company.com우분투에서 검색 도메인으로 구성해야한다고 생각 하지만,이 시도는 실패했습니다. 내가 시도한 것은 다음과 같습니다.

  • "네트워크 연결"앱에서 무선 연결을 편집하십시오. IPv4 탭에서 자동 (DHCP) 주소 만 선택하십시오. 그런 다음 location.company.com검색 도메인으로 입력하고 DNS 서버도 입력하십시오. 이것은 눈에 띄는 차이가 없었습니다.
  • 설명 dhclient.conf 수정 여기 .
  • dpkg-reconfigure resolvconfresolv.conf를 동적으로 업데이트하도록 실행 중 입니다.

또한이 시점에서 여러 가지 다른 작업을 시도했지만 서로 방해 할 수 있다고 걱정합니다. 이 구성의 일부는 Ubuntu에서 지난 몇 년 동안 변경되었으며 최신 정보를 찾기가 어려울 수 있습니다. 네트워크 관리자, resolvconf, dhclient 및 기타 구성 파일이 최신 버전의 Ubuntu에서 함께 작동하는 방식은 완전히 명확하지 않습니다.

그래서 내 질문 : Ubuntu 14.10에서 짧은 형식의 URL이 올바르게 작동하도록 컴퓨터를 구성하려면 어떻게해야합니까?

또는이를 위해 어떤 네트워크 구성 프로그램을 사용해야하는지, 어떻게 구성해야하며, 올바르게 작동하는지 어떻게 확인할 수 있습니까?

당신의 도움을 주셔서 감사합니다! 추가 정보를 제공 할 수 있는지 알려주십시오.

편집 : 여기는 /etc/resolv.confresolvconf에 의해 생성되었다고 생각합니다.

# 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

이 문제를 해결 한 적이 있습니까?
Hitechcomputergeek

빠른 업데이트 : 어느 시점에서 최신 버전의 Ubuntu를 새로 설치했습니다. 아마 16.04? 어쨌든, 나는 아무런 문제가 없었으며 그 이후로 아무것도 재구성 할 필요가 없었으며 지금 18.10에 있습니다.
mkasberg

답변:


30

검색 도메인은 특정 호스트 나 컴퓨터에 호스트 이름 만 사용할 때 자동으로 추가되는 도메인을 의미합니다. 이것은 기본적으로 로컬 네트워크에서 사용됩니다.

같은 도메인 이름 xyz.com(전세계에서 사용 가능하거나 로컬 전용 일 수 있음)이 있고 LAN에 100 대의 컴퓨터가 있다고 가정 해 봅시다. 이제 컴퓨터의 호스트 이름으로 컴퓨터를 찾을 때이 도메인 이름이 자동으로 추가되기를 원합니다. 추가 할 도메인 이름이 xyz.com다음과 같은 경우 검색 도메인은 다음과 같아야합니다.

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

또는

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

지금은 제대로 작동 여부를 확인 어떻게 바로 사용 ping또는 같은 어떤 DNS 해결 프로그램 host, nslookup, dig.

예를 들어 호스트 test에 IP 가 있는 경우 192.168.1.5다음을 사용하십시오 host.

host test
test.xyz.com has address 192.168.1.5

이제 dig기본적으로 검색 목록 / 도메인을 사용하지 않으므로 dig +search test검색 도메인 추가를 활성화 하는 것과 같이 사용해야 합니다.

사용 nslookup:

nslookup test
Server:     192.168.1.11
Address:    192.168.1.11#53

Name:   test.xyz.com
Address: 192.168.1.5

다음 192.168.1.11은 호스트의 IP 주소가있는 로컬 DNS 서버입니다 test.xyz.com(전체 양식에 유의하십시오) 192.168.1.5. DNS 서버는 호스트 이름 test.xyz.com을 IP로 확인 192.168.1.5하지만 test항목이 없기 때문에 아무것도 확인 하지 않습니다.

따라서 우리의 경우 검색 도메인은 호스트 이름을 사용하여 컴퓨터를 검색 할 때 자동으로 도메인 이름을 추가하여 FQDN으로 만드는 것입니다.


1
기본적으로 dig는 다른 것과 같이 도메인 항목을 자동으로 추가하지 않습니다. 그러나 "dig + search test"는 그렇지 않습니다.
Doug Smythies

@DougSmythies : 추가됨.
heemayl

/etc/resolvconf/resolv.conf.d/base이름 서버와 검색 항목으로 수정 했습니다. 이제 다음과 같은 동작이 나타납니다. $ host serverserver.location.company.com은 server001.location.company.com의 별칭입니다. server001.location.company.com의 주소는 192.168.200.103 $ ping serverping : 알 수없는 호스트 서버입니다. 이 문제를 일으킬 수있는 아이디어가 있습니까?
mkasberg

3
@mkasberg : 마지막 메시지에서 특정 부분이 누락되었습니다 . 또한 resolvconfrun을 변경 한 후에도 유의하십시오 sudo resolvconf -u.
heemayl

@ mkasberg : .. /etc/resolvconf/resolv.conf.d/headDNS 서버에 대한 항목이 server.location.company.com있습니까?
heemayl

16

나는 runnig Bionic Beaver이고 내 resolv.conf말 :

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

그래서 내 솔루션은 문서 에 따라 /etc/systemd/resolved.conf옵션 을 편집 한 다음 systemd-resolved를 다시 시작 Domains=하는 것이 었습니다 .

service systemd-resolved restart
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.