network-protocols - 以编程方式确定 Web 域是否可用的最有效方法?

标签 network-protocols whois nslookup

我正在编写一些代码来确定网络域是否已注册。例如,我想检查“Google123.com”是否可用。至少有两种方法可以以编程方式执行此操作,但我不确定哪种方法更有效:

  • A) 在 linux/cygwin 中,我可以启动
    whois 命令查看域是否存在
    正在使用。
  • B) 在 linux/windows 中,我可以
    启动 nslookup 命令以查看是否有
    域是可解析的。

  • 我的问题是:
  • nslookup 真的是一种检查注册的有效方法吗?是否每个注册的域都有一个名称服务器并显示在 DNS 中?
  • 进行此注册检查的最快方法是什么?任何提示或其他方法来做到这一点?
  • 最佳答案

    nslookup 会访问系统设置中的 dns 服务器。它可能落后于时代或没有任何 dns 条目。我认为最好的方法是建立到 whois.internic.net 端口 43(whois 端口)的 tcp 连接,传递您要检查的名称,然后您应该得到一个回复​​让您知道。如果它不存在,您将收到类似 的回复。不匹配“domainyourchecking.com”

    关于network-protocols - 以编程方式确定 Web 域是否可用的最有效方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/106734/

    相关文章:

    c - Winsock UDP 数据包被丢弃?

    dns - 如何获取包含特定关键字的域列表?

    c# - 如何在我的程序中获取域名的whois信息?

    php - 如何以编程方式编写 nslookup?

    networking - 非权威回答 : *** Can't find xxxxxx. yyy:无回答

    networking - 如何在给定基本 url 地址的情况下获取 url 地址的所有扩展名?

    iis - 只有 80 端口适用于网站

    google-analytics - Google Analytics 在标准 API 中使用什么协议(protocol)?

    linux - 我如何过滤从 whois 获得的结果?

    java - nslookup 和 Java 的 InetAddress getHostName 之间的不同结果