웹 도메인이 사용 가능한지 프로그래밍 방식으로 확인하는 가장 효율적인 방법은 무엇입니까?

StackOverflow https://stackoverflow.com/questions/106734

문제

네트워크 도메인이 등록되었는지 확인하는 코드를 작성 중입니다.예를 들어 "Google123.com"을 사용할 수 있는지 확인하고 싶습니다.프로그래밍 방식으로 이 작업을 수행할 수 있는 방법은 최소한 두 가지가 있지만 어느 것이 더 유효한지는 잘 모르겠습니다.

  • a) Linux/Cygwin에서는 Whois 명령을 시작하여 도메인이 사용되는지 확인할 수 있습니다.
  • b) Linux/Windows에서는 NSLookup 명령을 시작하여 도메인을 해결할 수 있는지 확인할 수 있습니다.

내 질문은 다음과 같습니다

  1. nslookup이 실제로 등록을 확인하는 유효한 방법입니까?등록된 모든 도메인에는 이름 서버가 있고 DNS에 표시됩니까?
  2. 이 등록 확인을 수행하는 가장 빠른 방법은 무엇입니까?팁이나 다른 방법이 있나요?
도움이 되었습니까?

해결책

nslookup은 시스템 설정에 있는 DNS 서버에 접속합니다.시대에 뒤처졌거나 DNS 항목이 없을 수 있습니다.가장 좋은 방법은 whois.internic.net 포트 43(whois 포트)에 TCP 연결을 하고 확인하려는 이름을 전달한 다음 알려주는 응답을 받는 것입니다.존재하지 않으면 다음과 같은 응답을 받게 됩니다. "domainyourchecking.com"과 일치하는 항목이 없습니다.

다른 팁

# 1에 관해서는 그렇지 않습니다.등록된 도메인에 실제로 DNS가 있어야 한다는 요구 사항은 없습니다.

whois의 문제는 다른 tld의 일관된 응답이 없다는 것입니다.

따라서 .com이나 다른 특정 tld만 찾고 있다면 괜찮습니다.다양한 ccTld 또는 기타 gTld를 살펴보기 시작하면 whois 명령에서 반환된 데이터에서 "사용 가능"이 무엇을 의미하는지 알아내려는 논리에서 특수한 대소문자를 많이 찾을 수 있습니다.

Whois는 도메인을 사용할 수 있는 경우에도 항상 셸에 성공을 반환합니다.:(

도메인 검색을 허용하는 일부 웹 사이트는 실제로는 검색하자마자 도메인을 구입한 다음 판매하려고 하는 도메인 투기꾼의 전선이라는 소문이 있습니다.저는 그런 사기를 본 적이 없지만 원하는 도메인 이름을 검색하기 전에 새 사이트에서 몇 가지 가비지 도메인 검색을 시도해 볼 수 있습니다.

이렇게 하면 예/아니요가 빠르게 결정될 것입니다. 그러나 무료라고 생각하고 원하는 경우 등록을 시도하면 이미 사용 중임을 알 수 있습니다.

system("whois $도메인이름");

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top