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.