일부 도메인 이름을 구입할 수 있는지 확인하기 위해 대량 도메인 이름 조회를 수행하려고합니다. 나는 perl 모듈을 찾을 수 없지만, perl에서 이것을 할 수있는 방법이있는 것 같다. 나는 무언가를 무료로 찾고 있습니다. 고마워! 여기에서도메인 이름을 대량으로 사용할 수 있는지 어떻게 확인합니까?
답변
:
http://www.webhostingtalk.com/showthread.php?t=625723 여기 순 :: DNS (매우 일반적인 모듈)을 필요로하는 빠른 펄 스크립트입니다.
#!/usr/bin/perl
# Domains Available
# Josh Skidmore <[email protected]>
# 05 August 2007 | 11:40p EST
# Requirements
use Net::DNS;
# Variables
%VAR = (
db => './domains.txt',
);
# Open file
open (DB,$VAR{'db'});
my (@domains) = <DB>;
close (DB);
# Test domains
foreach my $domain (@domains)
{
chomp($domain);
my ($available) = &check_domain(domain => $domain);
if ($available)
{
print "$domain is available.<br />\n";
}
else
{
print "$domain is NOT available<br />\n";
}
}
sub check_domain {
# Test domain for existance
# Josh Skidmore <[email protected]>
# 05 August 2007 | 11:42p EST
# Variables
my (%DATA) = @_ ;
my ($available) = 0;
# Start Net::DNS
my $res = Net::DNS::Resolver->new;
$res->udp_timeout(2);
$res->tcp_timeout(2);
my ($domain) = $res->search($DATA{'domain'});
if ($domain)
{
($available) = 1;
}
# Output
return ($available);
}
나는 그 하나를 보았지만 그 보드의 다음 답에서 지적했듯이, 도메인이 해결되지 않는다고해서 그것이 사용 가능하다는 것을 의미하지는 않습니다 –
그리고 각 요청에 대해 Net :: DNS :: Resolver 객체를 만드는 것이 비쌉니다. –
일부 옵션은 https://stackoverflow.com/questions/3463336/recommended-apis-for-checking-domain-availability을 참조하십시오.
이들 모두는 돈을 지불하는 것 같습니다 ... 나는 무언가를 무료로 찾고있었습니다. –
http://xml-api.domaintools.com/은 하루에 100 회의 무료 쿼리를 제공합니다. – realbot
whois-like modules on CPAN이 많이 있습니다. Net::Whois::Parser
은 유망 해 보입니다.
해당 사항이 없으면 whois
명령은 Linux 및 기타 Unix-y 시스템 (Windows 용 Cygwin 포함)에서 사용할 수 있습니다. whois
script in Perl on CPAN도 있습니다. 이러한 프로그램을 실행하는 것이 쉬운 부분입니다. Perl이 확실히 도움을 줄 수있는 까다로운 부분은 이러한 프로그램의 출력물을 파싱하는 것입니다.
- 1. IsolatedStorageFile이 있는지 어떻게 확인합니까?
- 2. 레코드의 키가 있는지 어떻게 확인합니까?
- 3. 클래스가 정의되어 있는지 어떻게 확인합니까?
- 4. XSLT에 태그가 있는지 어떻게 확인합니까?
- 5. 파이썬에서 변수가 있는지 어떻게 확인합니까?
- 6. 레일즈 애플리케이션 컨트롤러에 메소드가 있는지 어떻게 확인합니까?
- 7. AJAX에서 사용자 이름을 사용할 수 있는지 확인
- 8. URL에 botw.org에 링크가 있는지 여부는 어떻게 확인합니까?
- 9. 파이썬 사전에있는 많은 키가 있는지 어떻게 확인합니까?
- 10. AppleScript에서 텍스트를 숫자로 변환 할 수 있는지 어떻게 확인합니까?
- 11. 위젯이 Tkinter에 포커스를 가지고 있는지 어떻게 확인합니까?
- 12. 스파크리스트에서 항상 선택된 것이 있는지 어떻게 확인합니까?
- 13. 장고의 관리자 패널이 활성화되어 있는지 어떻게 확인합니까?
- 14. 문자열에 날짜가 포함되어 있는지 어떻게 확인합니까?
- 15. iPhone이 대기 모드에 있는지 어떻게 확인합니까?
- 16. sqlite3 C++ API에 테이블이 있는지 어떻게 확인합니까?
- 17. 사용자가 WordPress에서 'manage_options'기능을 사용하고 있는지 어떻게 확인합니까?
- 18. 봄 보안에 오류가 있는지 어떻게 확인합니까?
- 19. Ruby에서 "foo =()"메소드가 정의되어 있는지 어떻게 확인합니까?
- 20. 올바른 데이터가 데이터 마트에 있는지 어떻게 확인합니까?
- 21. 값이 벡터에 포함되어 있는지 어떻게 확인합니까? C++
- 22. MySQL의 테이블 필드에 인덱스가 있는지 어떻게 확인합니까?
- 23. WebView에서 특정 페이지를로드하고 있는지 어떻게 확인합니까?
- 24. C# : DataGrid가 비어 있는지 어떻게 확인합니까?
- 25. Windows 전화에 GPS가 활성화되어 있는지 어떻게 확인합니까?
- 26. Gtk에서 윈도우가 최대화되어 있는지 어떻게 확인합니까?
- 27. SSIS 패키지에 플랫 파일이 있는지 어떻게 확인합니까?
- 28. 주어진 USB 장치가 연결되어 있는지 어떻게 확인합니까?
- 29. NSView가 현재 표시되고 있는지 어떻게 확인합니까?
- 30. C++ : cin 버퍼가 비어 있는지 어떻게 확인합니까?
가능한 중복 항목 : http://stackoverflow.com/questions/3463336/recommended-apis-for-checking-domain-availability 또는 http://stackoverflow.com/questions/2523260/recommendations-for-domain-name- registrar-with-api-support – bdonlan
실제로, 이것은 중복이 아닙니다. 나는 무언가를 무료로 찾고 있습니다 .... 그 사람들은 유료 버전을 요구하고 있습니다. –