nslookup은 /etc/resolv.conf와 함께 작동하며 ping 및 ssh는 작동하지 않습니다.


12

지역 대학 네트워크에서 /etc/resolv.conf에 다음 설정이 있습니다 (DHCP에서 얻음).

search a.domain.com b.domain.com domain.com
nameserver x.x.x.x
nameserver y.y.y.y

설정은 시스템 환경 설정에서도 동일합니다. 다음과 같은 문제가 발생합니다.

nslookup server

작동하고 네임 서버 중 하나를 사용하여 server.a.domain.com을 올바르게 요청합니다. 그러나 핑을 시도하면

ping server

연결할 수없는 호스트로 실패합니다.

ping server.a.domain.com

공장. nslookup에서 얻은 IP 주소를 가진 서버를 / etc / hosts에 수동으로 추가하면 ping도 작동하지만이 "솔루션"은 네임 서버를 우회하므로 이상적이지 않습니다 (그리고 20 개의 다른 항목도 추가해야합니다). 이 문제의 원인이 무엇입니까? ping이 nslookup / 검색 도메인의 결과를 사용하지 않는 이유는 무엇입니까?

ssh server

또한 실제 문제 / 불편 함인 실패입니다.

이미 AlwaysUseSearchDomains를 mDNSResponder에 추가했지만이 수정은 server.foo를 사용할 때만 문제를 해결합니다.

OS X Lion 10.7.3을 사용하고 있습니다.


Ping 패킷이 네트워크 장비에 의해 차단되었을 수 있습니다. ssh 패킷과 같은 것-그들은 당신이하는 일을 원하지 않을 수도 있습니다.
Thorbjørn Ravn Andersen

문제가 아닌 아래 솔루션을 참조하십시오.
tholu

"연결할 수없는 호스트"는 DNS 확인 문제가 아닌 네트워크 연결 문제 (또는 ICMP 차단)를 의미합니다.
Daniel Serodio

답변:


2

글쎄, 당신은 상단의 주석을 읽었 /etc/resolv.conf습니까?

# Mac OS X Notice
#
# This file is not used by the host name and address resolution
# or the DNS query routing mechanisms used by most processes on
# this Mac OS X system.

올바른 해결책은 여기에 설명 된대로 시스템 환경 설정의 네트워크 패널을 통해 검색 도메인을 추가하는 입니다.


나는했다. 검색 도메인은 DHCP 구성 별 시스템 환경 설정의 네트워크 패널에 자동으로 입력되므로 회색으로 표시되며 변경할 수 없습니다. 정확히 동일한 값 / 구성이에 /etc/resolv.conf있습니다.
tholu

그렇다면 무엇을 말해야할지 모르겠습니다. DHCP를 통해 이더넷과 WiFi 설정을 모두 얻었으며 시스템 환경 설정 패널을 통해 검색 도메인을 변경할 수 있습니다.
Old Pro

검색 환경 설정은 시스템 환경 설정 및 /etc/resolv.conf에서 정확합니다. 문제는 ping과 ssh가 사용하지 않는 것입니다. nslookup의 출력을 사용하면 모든 것이 잘 작동하지만 어쨌든 그렇지 않습니다. 그래도 / etc / hosts를 찾습니다.
tholu

시스템 환경 설정을 통해 검색 도메인을 수동으로 추가했습니다 (회색으로 표시되었지만). 이제 작동합니다. 감사!
tholu

4

나는 같은 문제가 있었다. 내가 사용한 솔루션은 / etc / resolver 디렉토리를 만드는 것입니다. 해당 디렉토리 내에 분석하려는 각 도메인에 대해 이름이 지정된 파일을 작성하십시오. 각 파일 안에는 두 줄이 있어야합니다

nameserver 10.0.100.2
domain  home.cainmanor.com

위의 파일 이름은 / etc / resolver / home입니다. home.cainmanor.com이라는 이름이 필요할 수 있지만 지금은 테스트 할 수 없습니다.

행운을 빕니다!


OS X이 올바르게 구문 분석하지 못한 DHCP 설정을 무시하고 시스템 환경 설정을 통해 검색 도메인을 하나씩 설정하여 작동했습니다. 나는 당신의 해결책을 시도 할 수 없었지만 감사합니다!
tholu

이 방법은 회사 VPN 클라이언트가 일시적인 시스템 환경 설정과 관련하여 잘못된 작업을 수행 할 때 유용합니다.
Peter

1

문제는 searchdomains 구성에 있다고 생각합니다. ping / ssh는 named 를 더 이상 실행 gethostbyname2()하지 않기 때문에 실패합니다 (최소한 Lion에서는) . 따라서 구성된 searchdomains는 무시됩니다. 의 마지막 수단 이므로 ssh는에서 적절한 항목으로 다시 작동합니다 . Apple imho가 수정해야합니다./etc/resolv.conf/etc/hostsgethostbyname2()/etc/hosts

검색 도메인을 하나씩 수동으로 추가하면 고정됩니다. 위의 솔루션을 참조하십시오.


OS 10.7.3에서 시스템 환경 설정-> 네트워크 패널을 통해 WiFi 연결 (DNS를 통해 구성됨)에 검색 도메인을 추가하면 예상대로 ping 및 ssh에서 사용됩니다. /etc/resolv.conf 또는 / etc / hosts를 수동 / 직접 터치하지는 않지만 시스템 환경 설정의 변경 사항은 /etc/resolv.conf에 자동으로 반영됩니다. OS X은 다른 유닉스 시스템과는 다른 많은 일을합니다.
Old Pro

1
감사합니다. 검색 도메인을 하나씩 수동으로 추가하면 작동합니다. 위의 제안 된 솔루션에 대한 내 의견을 참조하십시오.
tholu

검색 도메인을 추가해도 문제가 해결되지 않았습니다. 다른 솔루션이 있습니까?

어떻게 추가 했습니까?
tholu

1

Mac Book Pro (OS X 버전 10.10.1)가 잠 들어있을 때마다이 문제가 자주 발생합니다. 깨우고 네트워크에서 호스트 이름의 컴퓨터를 사용하여 ssh를 수행 할 수 없습니다 (핑도 작동하지 않습니다). nslookup이 잘 작동합니다. / var / log에서 관련 메시지를 볼 수 없습니다. 그냥 몇 분을두고 & 다시 작동 presto .....


0

나는 다른 곳에서 대답했다. 왜냐하면 그것이 나를위한 간단한 해결책 이었기 때문에 다른 곳에서 나를 위해 일한 답을 찾을 수 없었다.

다른 스레드에서 권장하는대로 mDNSResolver를 수십 번 다시 시작한 후 :

sudo killall -HUP mDNSResponder

나는 마침내 다른 것을 시도했다. Wi-Fi를 비활성화하고 선호하는 모든 네트워크를 삭제했습니다. 그런 다음 Wi-Fi 연결을 다시 설정하고 모든 것이 정상적으로 작동했습니다.

  1. Apple 메뉴-> 시스템 환경 설정-> Wi-Fi (왼쪽)
  2. 'Wi-Fi 끄기'를 선택한 다음 '고급'을 선택하십시오.
  3. 문제가있는 Wi-Fi 연결 (또는 원하는 경우 모두 연결)을 삭제하십시오. 삭제하려는 Wi-Fi 네트워크를 선택하고 "-"를 눌러이를 수행하십시오.
  4. '적용'과 '확인'을 클릭하십시오
  5. Wi-Fi를 다시 켜십시오.
  6. Wi-Fi 네트워크를 선택하고 다시 로그인하십시오.

이것이 마침내 나를 위해 일한 것입니다. 아마도 내가 시도한 첫 번째 일 것입니다.하지만 저는 Linux 사람이며 콘솔 수정을 먼저 봅니다.

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