OSX에서 호스트를 사용하여 로컬에서 DNS를 확인해야합니까?

OSX Mac 터미널

내 고객 중 한 명이 웹 사이트를 대량 호스팅 계정으로 이전했습니다. A 및 CNAME 레코드에 대한 도메인의 DNS 설정을 업데이트했지만 사이트가 새 호스팅 계정 (새 IP 주소)으로 확인되는지 여부를 확인하는 데 어려움을 겪었습니다.


DNS 문제를 해결할 때 유의해야 할 몇 가지 사항이 있습니다. DNS 작동 방식 이해, 도메인 등록 기관 작동 방식 이해, 호스트가 도메인 항목을 관리하는 방식 이해


DNS 작동 원리


브라우저에 도메인을 입력 할 때 :


  1. 도메인은 인터넷에서 조회됩니다. 이름 서버 요청을 보낼 위치를 찾습니다.
  2. 웹 도메인 요청 (http)의 경우 이름 서버는 컴퓨터에 IP 주소를 반환합니다..
  3. 그러면 컴퓨터는이를 로컬에 저장합니다. DNS 캐시.
  4. 요청은 요청을 라우팅하는 호스트로 전송됩니다. 내부로 귀하의 사이트를 제공합니다.


도메인 등록 기관의 작동 방식


이에 대한 참고 사항… 모든 도메인 등록 기관이 실제로 DNS를 관리하는 것은 아닙니다. 예를 들어 Yahoo!를 통해 도메인을 등록하는 클라이언트가 있습니다. 야후! 도메인이 관리에 표시 되었음에도 불구하고 실제로 관리하지 않습니다. 그들은 단지 리셀러 일뿐입니다. 투 카우. 결과적으로 Yahoo!에서 DNS 설정을 변경하면 변경 사항이 실제로 업데이트되기까지 몇 시간이 걸릴 수 있습니다. 현실 도메인 등록 기관.


DNS 설정이 업데이트되면 인터넷을 통해 여러 서버에 전파됩니다. 대부분의 경우이 작업은 문자 그대로 몇 초 밖에 걸리지 않습니다. 이것이 사람들이 비용을 지불하는 이유 중 하나입니다. 관리 형 DNS. 관리 형 DNS 회사는 일반적으로 중복성을 모두 갖추고 있으며 믿을 수 없을 정도로 빠릅니다. 종종 도메인 등록 기관보다 빠릅니다.


인터넷 서버가 업데이트되면 다음에 시스템이 DNS 요청을 할 때 사이트가 호스팅되는 IP 주소가 반환됩니다. 알림: 다음에 시스템이 요청을 할 때 내가 말했음을 기억하십시오. 이전에 해당 도메인을 요청한 경우 인터넷이 최신 상태 일 수 있지만 로컬 시스템이 DNS 캐시를 기반으로 이전 IP 주소를 확인할 수 있습니다.


호스트 DNS 작동 방식


로컬 시스템에서 반환되고 캐시 된 IP 주소는 일반적으로 단일 웹 사이트에 고유하지 않습니다. 호스트에는 단일 IP 주소 (일반적으로 서버 또는 가상 서버)에서 호스팅되는 수십 또는 수백 개의 웹 사이트가있을 수 있습니다. 따라서 IP 주소에서 도메인이 요청되면 호스트는 요청을 서버 내의 특정 폴더 위치로 전달하고 페이지를 표시합니다.


DNS 문제를 해결하는 방법


여기에는 세 개의 시스템이 있기 때문에 문제를 해결할 세 개의 시스템도 있습니다! 먼저 로컬 시스템을 확인하여 시스템에서 IP 주소가 가리키는 위치를 확인하고 싶을 것입니다.


OSX 터미널 핑


터미널 창을 열고 다음을 입력하면 쉽게 수행 할 수 있습니다.


domain.com 핑


또는 실제로 특정 이름 서버 조회를 수행 할 수 있습니다.


nslookup domain.com


터미널 nslookup


도메인 등록 기관에서 DNS 설정을 업데이트 한 경우 DNS 캐시가 지워 졌는지 확인하고 다시 요청하는 것이 좋습니다. OSX에서 DNS 캐시를 지우려면 :


sudo dnscacheutil -flushcache


터미널 플러시 DNS 캐시


다시 시도 할 수 있습니다. or nslookup을 이 시점에서 도메인이 새 IP 주소로 확인되는지 확인합니다.


다음 단계는 인터넷 DNS 서버가 업데이트되었는지 확인하는 것입니다. 유지 DNS 항목 이를 위해 정말 좋은 플랫폼을 통해 전체 DNS 보고서를 얻을 수 있습니다. 플라이휠 쿼리 할 플랫폼에 훌륭한 DNS 검사기가 있습니다. 구글, 오픈 DNS, 포탈넷, Probe Networks를 사용하여 설정이 웹에 제대로 전파되었는지 확인합니다.


웹에서 IP 주소가 제대로 표시되고 사이트가 여전히 표시되지 않는 경우 인터넷 서버를 우회하고 IP 주소로 직접 요청을 보내도록 시스템에 지시 할 수도 있습니다. 호스트 파일을 업데이트하고 DNS를 플러시하여이를 수행 할 수 있습니다. 이렇게하려면 터미널을 열고 다음을 입력하십시오.


sudo nano / etc / hosts


터미널 Sudo Nano 호스트


시스템 암호를 입력하고 Enter를 누르십시오. 편집을 위해 터미널에서 직접 파일을 불러옵니다. 화살표를 사용하여 커서를 이동하고 IP 주소 다음에 도메인 이름이있는 새 줄을 추가합니다.


터미널 호스트 저장 파일


파일을 저장하려면 컨트롤 오 키보드에서 돌아가서 파일 이름을 수락하십시오. 를 눌러 편집기를 종료합니다. 컨트롤-X, 그러면 명령 줄로 돌아갑니다. 캐시를 플러시하는 것을 잊지 마십시오. 사이트가 제대로 표시되지 않으면 호스트에 국한된 문제 일 수 있으므로 호스트에게 연락하여 알려야합니다.


마지막 참고 사항… 호스트 파일을 원래 버전으로 되 돌리는 것을 잊지 마십시오. 자동으로 업데이트하려는 항목을 거기에 남기고 싶지 않습니다!


이 단계에 따라 등록 기관의 DNS 항목이 최신 상태인지, 인터넷의 DNS 항목이 최신 상태인지, Mac의 DNS 캐시가 최신 상태인지, 웹 호스트의 DNS가 작동 중인지 확인할 수있었습니다. 지금까지… 갈 수 있습니다!

당신은 어떻게 생각하십니까?

이 사이트는 Akismet을 사용하여 스팸을 줄입니다. 댓글 데이터 처리 방법 알아보기.