MacOS: OSX에서 호스트를 사용하여 로컬로 DNS를 확인해야 합니까?
내 고객 중 한 명이 웹사이트를 대량 호스팅 계정으로 이전했습니다. 도메인을 업데이트했습니다. DNS A에 대한 설정 및 CNAME 기록했지만 사이트가 새 호스팅 계정으로 해결되는지 확인하는 데 어려움을 겪고 있었습니다(새 IP 주소).
DNS 문제를 해결할 때 다음 사항에 유의하십시오. DNS 작동 방식 이해, 도메인 등록 기관 작동 방식 이해, 호스트가 도메인 항목을 관리하는 방식 이해.
DNS 작동 원리
브라우저에 도메인을 입력 할 때 :
- 도메인은 인터넷에서 조회됩니다. 이름 서버 요청을 보낼 위치를 찾습니다.
- 웹 도메인 요청의 경우(HTTP), 이름 서버는 IP 주소를 컴퓨터에 반환.
- 그러면 컴퓨터는이를 로컬에 저장합니다. DNS 캐시.
- 요청은 요청을 라우팅하는 호스트로 전송됩니다. 내부로 귀하의 사이트를 제공합니다.
도메인 등록 기관의 작동 방식
참고 : 모든 도메인 등록 기관이 실제로 DNS를 관리하는 것은 아닙니다. 예를 들어 Yahoo!를 통해 도메인을 등록하는 클라이언트가 있습니다. 행정부에서 그렇게 하는 것처럼 보임에도 불구하고 Yahoo! 의 리셀러일 뿐입니다 투 카우. 따라서 Yahoo!에서 DNS 설정을 변경하면 해당 변경 사항이 Yahoo!에 업데이트되기까지 몇 시간이 걸릴 수 있습니다. 현실 도메인 등록 기관.
DNS 설정이 업데이트되면 인터넷을 통해 여러 서버에 전파됩니다. 대부분의 경우 이 작업이 수행되는 데 몇 초가 걸립니다. 이것이 사람들이 비용을 지불하는 이유 중 하나입니다. 관리 형 DNS. 관리 형 DNS 회사는 일반적으로 중복성을 모두 갖추고 있으며 믿을 수 없을 정도로 빠릅니다. 종종 도메인 등록 기관보다 빠릅니다.
인터넷 서버가 업데이트되면 다음에 시스템이 DNS 요청을 할 때 사이트가 호스팅되는 IP 주소가 반환됩니다. 알림: 다음에 귀하의 시스템이 요청할 때 제가 말한 것을 기억하십시오. 이전에 해당 도메인을 요청한 경우 인터넷은 최신 상태일 수 있지만 로컬 시스템은 사용자의 기반으로 이전 IP 주소를 확인하고 있을 수 있습니다. DNS 캐시.
호스트 DNS 작동 방식
로컬 시스템에서 반환되고 캐시된 IP 주소는 일반적으로 단일 웹 사이트에 고유하지 않습니다. 호스트에는 단일 IP 주소(일반적으로 서버 또는 가상 서버)에서 호스팅되는 수십 또는 수백 개의 웹 사이트가 있을 수 있습니다. 따라서 IP 주소에서 도메인이 요청되면 호스트는 요청을 서버 내의 특정 폴더 위치로 전달하고 페이지를 표시합니다.
DNS 문제를 해결하는 방법
여기에는 세 가지 시스템이 있으므로 문제를 해결해야 할 시스템도 세 가지 있습니다! 먼저 로컬 시스템을 확인하여 시스템에서 IP 주소가 가리키는 위치를 확인해야 합니다.
터미널 창을 열고 다음을 입력하면 쉽게 수행 할 수 있습니다.
ping domain.com
또는 특정 이름 서버 조회를 수행할 수 있습니다.
nslookup domain.com
도메인 등록 기관에서 DNS 설정을 업데이트한 경우 DNS 캐시가 지워졌는지 확인하고 다시 요청해야 합니다. macOS에서 DNS 캐시를 지우려면:
sudo dscacheutil -flushcache
sudo killall -HUP mDNSResponder
sudo killall mDNSResponderHelper
sudo dscacheutil -flushcache
이 시점에서 핑을 다시 시도하거나 nslookup을 도메인이 새 IP 주소로 확인되는지 확인합니다.
다음 단계는 인터넷의 DNS 서버가 업데이트되었는지 확인하는 것입니다. 유지하다 DNS 항목 이를 위해 편리합니다. 플랫폼을 통해 정말 좋은 전체 DNS 보고서를 얻을 수 있습니다.
웹 전체에 IP 주소가 제대로 표시되어 있는데 사이트가 여전히 표시되지 않으면 인터넷 서버를 우회하여 시스템에 IP 주소로 직접 요청을 보내도록 지시할 수 있습니다. 업데이트하면 이 작업을 수행할 수 있습니다.
hosts
파일을 제출하고 DNS를 플러시합니다. 이렇게 하려면 터미널을 열고 다음을 입력하세요.
sudo nano /etc/hosts
시스템 암호를 입력하고 Enter를 누르십시오. 편집을 위해 터미널에서 직접 파일을 불러옵니다. 화살표를 사용하여 커서를 이동하고 IP 주소 다음에 도메인 이름이있는 새 줄을 추가합니다.
PR 기사 control-o
키보드에서 파일을 저장한 다음 돌아와서 파일 이름을 수락합니다. Ctrl-x를 눌러 편집기를 종료하면 명령줄로 돌아갑니다. 캐시를 플러시하는 것을 잊지 마세요. 사이트가 제대로 나타나지 않으면 호스트의 로컬 문제일 수 있으므로 호스트에게 연락하여 알려야 합니다.
마지막 메모 : 호스트 파일을 원래 버전으로 되돌리는 것을 잊지 마세요. 자동으로 업데이트하고 싶은 항목을 남기고 싶지 않으세요!
이 단계에 따라 등록 기관의 DNS 항목이 최신 상태인지, 인터넷의 DNS 항목이 최신 상태인지, Mac의 DNS 캐시가 최신 상태인지, 웹 호스트의 DNS가 작동 중인지 확인할 수있었습니다. 지금까지… 갈 수 있습니다!