MacBook은 인터넷을 사용할 수 없지만 nslookup과 ping은 모두 작동합니다


12

인터넷을 사용할 수없는 새로운 고급 MacBook Pro 사용자가 있습니다. 유선 또는 무선 네트워크에 연결하여 파일 공유 찾아보기와 같은 작업을 수행 할 수 있지만 더 이상 얻을 수는 없습니다.

테스트를 위해 머신을 가져 왔을 때 nslookup을 제대로 수행 할 수 있으며 nslookup에서 반환 한 주소를 핑 (ping) 할 수 있음을 알았습니다. 주소 표시 줄에 IP 주소를 직접 입력하여 웹 페이지를 열 수도 있습니다. 그러나 IP 주소가 아닌 도메인 이름을 핑하려고하면 거기에 있습니다. 따라서 분명히 이름 확인을 수행하거나 주소와 통신 할 수 있지만 동시에 둘 다 통신 할 수는 없습니다.

다시, 이러한 증상은 유선 및 무선 네트워크 모두에서 발생합니다. 다른 Mac을 포함한 네트워크의 다른 컴퓨터에는이 문제가 없습니다.

어떤 아이디어?

답변:


8

되어 mDNSResponder실행? 그것이 경우에도 일을 시도 sudo killall mDNSResponder하고하자 launchd를 자동 다시 시작. (이미 시스템 재부팅을 시도했지만 문제가 지속되면 원인이 아닐 수 있습니다.)

mDNSResponder는 오늘날 Mac OS X의 DNS 확인자 인프라의 중요한 부분입니다. 같은 몇 가지 도구 nslookup에는 자체 DNS 확인자 코드가 포함되어 있거나 mDNSResponder를 피하고보다 전통적인 Unix DNS 확인자 라이브러리를 사용하는 저수준 API를 호출하지만 일반 API를 호출하는 대부분의 앱과 도구는 이름 확인을 위해 mDNSResponder에 의존합니다.

시스템 환경 설정의 네트워크 패널에서 DNS가 어떻게 구성되어 있는지 확인하고 /etc/resolv.conf(참고 : "resolv"에서 'e'없음)를 볼 수도 있습니다. ipconfig getpacket en0(en0을 기본 네트워크 인터페이스의 BSD 계층 식별자로 대체) 시스템이 DHCP에서 얻는 DNS 서버 정보를 확인하는 데 유용 할 수 있습니다. mDNSResponder(8)mDNSResponder에서 문제 해결 / 디버깅 정보를 얻는 방법에 대한 자세한 내용 은 매뉴얼 페이지 의 "LOGGING"섹션을 참조하십시오.


이것은 여러 번의 재부팅에도 지속되었지만 nslookup은 주소를 반환하지만 해결해야 할 다른 작업은 여전히 ​​실패로 인해 mDNSResponder가 문제의 좋은 후보임을 나타냅니다.
Joel Coehoorn

또 다른 해의 경험이 만들어내는 놀라운 점. 누군가가 질문에 투표했기 때문에 오늘 이것을 검토합니다. 귀하의 답변의 대부분은 제 눈에 보이지 않습니다. 즉, 지금까지 이것을 말했지만 mDNS / Bonjour는 Apple이 절대로 생산 장비에 쏟아져서는 안되는 훌륭한 증기 더미입니다.
Joel Coehoorn

오, 그리고 학생은 우리가 이것을 시도하기 위해 기계를 다시 가져 오기 전에 이것을 해결했지만, 지금 증상과 제안을 읽으면 이것이 문제 라고 확신 하고 Bonjour 서비스를 다시 설치해야 할 수도 있습니다.
Joel Coehoorn

@Joel 감사합니다. 답변이 도움이 되었으면들을 수 있습니다.
Spiff

2

필자는 많은 Mac (Hackintoshes)에서이 문제의 근본 원인이 디스크에서 잠자기 / 정지 중임을 발견했습니다. 이것이 실패하면 다음에 부팅 할 때 mDNSResponder가 손상된 상태이며 sudo killall mDNSResponder명령이이를 수정합니다.


1

아마도 Mac 설정에서 수동으로 DNS 서버를 지정 했습니까? 여기 에 표시된대로 설정을 확인하고 , 존재하는 모든 DNS 서버를 제거하고, 액세스 포인트 IP로 교체하십시오 (또는 비워두면 DNS가 DHCP를 통해 설정되어야 함).


DNS는 dhcp를 통해 설정되며 올바른 DNS 서버를 보여줍니다.
Joel Coehoorn

1

이 중요하지만 문서화되지 않은 명령이 MacOS의 다른 버전에서 미친 듯이 변경되므로, 나는 매우 유용한 참조 목록 아래에 복사하여 붙여 넣습니다.

Neil Gee의 "COOLEST Guides the PLANET" https://coolestguidesontheplanet.com/clear-the-local-dns-cache-in-osx/

로컬 DNS 캐시를 지우는 방법 (URL이 원하는 방식으로 해결되지 않는 경우)

sudo killall -HUP mDNSResponder (OSX 10.10.4, 10.11.0, macOS Sierra 10.12.0)

sudo discoveryutil mdnsflushcache (OSX 10.10.0 – 10.10.3)

sudo killall -HUP mDNSResponder (OSX 10.9,10.8,10.7)

sudo dscacheutil -flushcache (OSX 10.5,10.6)

Windows 및 Linux도 포함


0

나는 정말로 이것으로 어려움을 겪고 모든 단계를 시도했다. 나를 위해 일한 것은 네트워크 환경 설정으로 이동하여 이더넷 및 공항 어댑터를 모두 삭제 한 다음 다시 추가하는 것이 었습니다

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