Python 套接字:gethostbyaddr:反向 DNS 查找失败

2023-12-01

我在使用时获取主机名时遇到问题socket.gethostbyaddr(ip_addr)在特定网站上。

我不会详细说明这不适用于哪个网站。

因此,按名称获取主机对于到目前为止我尝试过的每个网站都可以正常工作,但是当我尝试从中获取网站名称时,我收到错误消息 英host not found.

修复或替代方案对于拥有完整的数据来说是很好的。如果没有解决办法,我只能省略主机名。没什么大不了的。谢谢您的帮助。

# not full code
hostip = socket.gethostbyname(hostname)
print socket.gethostbyaddr(hostip)

Error: socket.herror: [Errno 11004] host not found

并非每个 IP 地址都有反向 DNS。有时这是故意的,有时是因为您正在查看内部地址,而网络内部不需要它,所以不值得设置,有时只是有人搞砸了。

为什么有人会故意这样做?最常见的是,因为多个域名映射到同一 IP 地址。

例如,共享托管站点可能会将其三个客户的站点(www.foo.com、www.bar.com 和 www.baz.com)映射到 1.2.3.4。 HTTP 为您提供所请求的主机名Host:标头,以便它可以找出您的浏览器想要访问的网站。但在 HTTP(或其他高级协议)之外,无法确定 1.2.3.4 所指的三个名称中的哪一个。因此,他们无法提供任何对您有用的东西。还可能有一个像shared_1234.hostingcompany.com这样的名称,这对他们自己的IT人员很有用,在这种情况下他们可能会提供该名称,但除此之外,他们不会为任何反向DNS而烦恼。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Python 套接字:gethostbyaddr:反向 DNS 查找失败 的相关文章

随机推荐

  • cakephp 2 ajax 表单

    我在 cakephp 2 中构建 ajax 表单时遇到问题 它显然自 1 3 以来已经发生了很大变化 我正在使用以下代码 div div div div
  • C 中的通用二叉搜索树

    我已经实现了二叉搜索树 但我也想使其通用 代码如下 typedef struct treeNode int data struct treeNode left struct treeNode right treeNode 和功能 treeN
  • laravel with() 方法与 load() 方法

    我真的很努力去理解两者之间的区别with 方法和load 方法 但没能真正理解 据我所知 使用with 方法 更好 因为我渴望加载关系 看来如果我使用load 我加载关系就像使用hasMany 或与对象之间的关系相关的任何其他方法 我理解错
  • 传递到字典中的模型项是 .. 类型,但是该字典需要类型为 的模型项

    添加了此问题和社区维基答案 以帮助解决许多未解答的问题 如中讨论的这个元帖子 我有一些代码 当它执行时 它会抛出一个异常 传递到字典中的模型项是 Bar 类型 但该字典需要 Foo 类型的模型项 这是什么意思 我该如何解决 该错误意味着您正
  • 单个查询中的 EF 多个聚合

    我想根据不同的条件获取一组的计数 var invoices new AccountingEntities Transactions var c1 invoices Count i gt i Type 0 var c2 invoices Co
  • Opera PreventDefault() on keydown 事件

    我正在尝试在我的网络应用程序中嵌入一些按键绑定 但我在 Opera 上遇到了困难 我有这个代码 window onkeydown function e var key e keyCode e keyCode e charCode e cha
  • 当我编织时,Rstudio 正在删除关键文件(PDF 和 HTML)

    所以我正在做一场 R 噩梦 我已经返回到在 RStudio 的上一次迭代 或可能更多 下构建的项目 我制作了一份可行的报告 并要求我更新 而我当前的烦恼那时并不存在 发生的情况如下 My report file is ISS Time Se
  • 批处理:搜索字符串以跳过上面的行并将结果写入新文件

    我已经成功编写了一个脚本 它需要一个字符串在特定文件中搜索 然后输出它第一次出现的行 然后我将该值放入 for 循环中并跳过解析该行数并写入它内容到一个新文件 然而 我没有得到空行 我发现这很难解决 我正在搜索的字符串是 缓存它出现的行号
  • java.lang.NoSuchFieldError:VERSION_2_3_0

    我刚刚将 Struts2 版本升级到 2 5 2 然后开始出现错误 我的应用程序甚至无法启动 我对 pom xml 和 web xml 进行了更改 我不确定我是否错过了任何课程 但日志没有这么说 pom xml
  • 如何使用 .NET 从现有 VFP (OLEDB) 表创建新的 VFP (OLEDB) 表?

    我们有一个创建许多 Visual Foxpro DBF 表的应用程序 每个表都有不同的架构 但它们都包含一个已知的日期字段 我被要求创建另一个应用程序 在 C 中 它将上周的数据从每个表复制到一个新表 在与源表不同的文件夹中 不同的表将保留
  • 如何使用 C# 在 ListBox 中创建多于 2 列?

    如何在 ListBox 中创建超过 2 列 以及如何插入数据 使用 C 提前致谢 Use UseCustomTabOffsets and CustomTabOffsets如下面的 VB NET 示例所示 Public Class Form1
  • printf(0, "%d", num) 中的 0 有什么作用?

    我通常用 C 编写代码 但我正在用 C 开发一个项目 我遇到了具有以下语法的 printf printf 0 d n num 我环顾四周 找不到 printf 中第一个 0 的作用的解释 有人可以向我解释一下吗 谢谢 Because xv6
  • 在 Angular2 应用程序中使用 GeoFire

    我正在尝试在我的 Angular2 RC5 应用程序中设置 GeoFire 我已经使用 npm 安装了 geofire 和 firebase 并配置了 systemjs 来导入它 这是我的 package json name MyProje
  • 如何确保我的程序只能执行一个实例?

    我希望我的程序 Java 可执行文件 jar 仅运行一次 我制作了一个程序 但现在我希望用户不能打开多个实例 感谢您的时间 我检查了服务器 客户端解决方案和锁定文件 但我不太了解它们 我也尝试让它们在 NetBeans 中运行 但没有成功
  • 如何在 Rx 中使用新的 BufferWithTimeOrCount 返回 IObservable> 而不是 IObservable>

    在 Windows Phone 7 上有一个新版本带时间或计数的缓冲区IObservable 的扩展方法 返回 流的流 而不是之前的 列表的流 我在尝试使用新方法或旧方法时遇到困难 所以也许我只是不明白它是如何工作的 但我的目标是创建一个流
  • 将动态数量的项目划分为列

    我有动态数量的项目 需要将其中分成几列 假设我得到了这个 array one two three four five six seven eight 我需要生成这个 ul li one li li two li li three li li
  • JBOSS 7.1.1 中 DLL 的路径设置

    我们有一些与以下相关的 DLLJava VB In Joss 4 X 我们以前是放在Application Server下的bin目录下的 我们迁移到JBOSS 7 1 1当我从 bin 目录中删除并将它们放入库文件夹中时C jboss a
  • 如何将 Stripe Connect 与 Node.js 集成?

    因此 我现在处于您登录 Stripe 帐户的部分 完成后它会将您重定向到我的网站 我不知道下一步该做什么 而且文档也很难理解 因为我没有任何 Node js 经验 我只需要一些关于该怎么做的指导 单击 授权 按钮后 在您的重定向 URI 处
  • 获取 Android 麦克风的分贝

    我已经搜索了一段时间了 但一直没能找到一种方法来实际从 Android 上的麦克风获取 SPL db 值 我发现讨论它的少数线程和文章将其视为某种东西so显然 任何人都应该能够做到这一点 并且更关心的是让他们的转换算法正确 有谁知道如何做到
  • Python 套接字:gethostbyaddr:反向 DNS 查找失败

    我在使用时获取主机名时遇到问题socket gethostbyaddr ip addr 在特定网站上 我不会详细说明这不适用于哪个网站 因此 按名称获取主机对于到目前为止我尝试过的每个网站都可以正常工作 但是当我尝试从中获取网站名称时 我收