草庐IT

reverse-dns

全部标签

python - 如何在 Python 中进行 DNS 查找,包括引用/etc/hosts?

dnspython会很好地完成我的DNS查找,但它完全忽略了/etc/hosts的内容。是否有一个python库调用可以做正确的事情?即首先检查etc/hosts,否则只回退到DNS查找? 最佳答案 我不确定您是要自己进行DNS查找,还是只需要主机的ip。如果你想要后者,/!\socket.gethostbynameisdeprecated,prefersocket.getaddrinfo来自mangethostbyname:Thegethostbyname*(),gethostbyaddr*(),[...]functionsare

java - 将字符串转换为 InetAddress 而不进行 DNS 查找

我在String中有一个以点分十进制表示的本地IP地址。我想将其转换为InetAddress以将其提供给Socket,但我需要在不进行DNS查找的情况下执行此操作(因为这可能会导致长时间超时)。是否有现成的方法,或者我需要拆分String并从其字节创建InetAddress?Update工厂方法InetAddress.getByName()和InetAddress.getByAddress()似乎不太合适,因为它们都接受主机名,例如java.sun.com。没有人说他们是否会在实现过程中尝试联系DNS服务器。 最佳答案 这样做Ine

java - Java中的非阻塞(异步)DNS解析

是否有一种干净的方法可以在Java中以非阻塞方式异步解析DNS查询(通过主机名获取IP)(即状态机,而不是1个查询=1个线程-我想运行数万个查询同时,但不运行数万个线程)?到目前为止我发现了什么:标准InetAddress.getByName()实现是阻塞的,看起来标准Java库缺少任何非阻塞实现。ResolvingDNSinbulkquestion讨论了类似的问题,但找到的唯一解决方案是多线程方法(即一个线程在每个给定时刻仅处理1个查询),这不是真正可扩展的。dnsjava库也只是阻塞。有ancientnon-blockingextensionstodnsjava可以追溯到2006年

dns - 如何让 docker 容器与 sshuttle 一起工作?

我需要容器能够使用sshuttle工具。我在主机或容器中尝试任何一种方式。但这些都行不通。这是我需要的:我在主机中运行:sshuttle-rmysshaccount@my.remote.server--dns0/0。它可以帮助宿主应用程序通过sshuttle访问互联网。但是对于容器,它无法解析DNS请求。似乎--dns会影响容器的DNS功能。如何使容器与主机的sshuttle一起工作?如果我在容器内运行sshuttle。似乎容器没有sshuttle中"--dns"选项的权限。无论如何,我需要在容器中使用此选项“--dns”,因为这是在中国越过政府防火墙(GFW)的唯一方法。有人帮忙让它

networking - Spark SPARK_PUBLIC_DNS 和 SPARK_LOCAL_IP 在带有 docker 容器的独立集群上

到目前为止,我只在Linux机器和VM(桥接网络)上运行Spark,但现在我对将更多计算机用作从机很感兴趣。在计算机上分发SparkSlaveDocker容器并让它们自动连接到硬编码的Sparkmasterip会很方便。这已经很短了,但是我无法在从容器上配置正确的SPARK_LOCAL_IP(或start-slave.sh的--host参数)。我认为我正确配置了SPARK_PUBLIC_DNSenv变量以匹配主机的网络可访问ip(来自10.0.x.x地址空间),至少它显示在Spark主WebUI上并且可供所有机器访问。我还按照http://sometechshit.blogspot.r

networking - 使用主机 DNS 服务器的 Docker-compose 容器

我正在使用compose2.9(在yml版本2.1中)的“自定义”桥接网络中的“Ubuntu16.10服务器”上运行多个容器。我的大多数容器在内部都使用相同的端口,因此我无法使用“主机”网络驱动程序。我的容器都是链接在一起的,使用专用的links属性。但是,我还需要访问暴露在我的容器之外的服务。这些服务具有专用URL,其名称已在我公司的DNS服务器中注册。虽然我可以使用公共(public)DNS并从我的容器中访问任何公共(public)服务,但我无法访问我的私有(private)DNS。您知道从容器中使用私有(private)DNS的有效解决方案吗?或者更好的是,使用主机的网络DNS配

docker - 如何更改 "default"docker-machine 的 dns 设置

我知道如何使用dns设置创建新的docker-machinedocker-machinecreate-dvirtualbox--engine-optdns=8.8.8.8my_machine但是已经有一个“默认”虚拟机,那么有没有办法改变它的dns?我阅读了使用boot2docker执行此操作的在线方法,但该工具已被弃用,并且docker-machine已取代它。不幸的是,它太新了,我在网上找不到太多关于这个的东西。 最佳答案 转到~/.docker/machine/machines/default/config.json并将您自己

dns - 如何通过名称而不是 IP 地址访问 docker 容器?

有没有一种方法可以使用名称而不是IP地址来访问我的docker容器?我听说过pipework,也看到过一些docker的dns和主机名类型选项,但我仍然无法将所有内容拼凑在一起。感谢您的宝贵时间。我不确定这是否有帮助,但这是我目前所做的:使用docker-machine和vmwarevsphere驱动程序安装了docker容器主机使用docker-compose启动所有服务我可以使用IP和端口从网络上的任何其他计算机访问所有服务我已向我的专用网络DNS服务器添加了一个DNS别名条目,它与docker-machine使用的机器名称相匹配。但是机器在启动并连接到网络时总是选择不同的IP地址

linux - 在 reverse-i-search (Ctrl+R ) , 历史上类似命令之间切换的任何方法

我认为一个例子可以很好地理解我的问题。...scpfile1user10@192.168.10.1:/home/user1/linuxfiles/samplecode/important......scpfile1user10@192.168.10.1:/home/user1/linuxfiles/samplecode/important/tested......假设这是历史命令的顺序。如果我正在执行Ctrl+R并键入scp它将显示最后执行的scp命令(即行以'tested'结尾)。但我想找到以“重要”结尾的scp命令。那么这个reverse-i-search有什么办法可以查看所有以s

linux - Linux 中的 DNS 缓存

已结束。这个问题是notaboutprogrammingorsoftwaredevelopment.它目前不接受答案。这个问题似乎与aspecificprogrammingproblem,asoftwarealgorithm,orsoftwaretoolsprimarilyusedbyprogrammers无关.如果您认为该问题将成为anotherStackExchangesite上的主题,您可以发表评论,说明在哪里可以回答问题。关闭17天前。社区审核了是否重新打开这个问题17天前并关闭:原始关闭原因未解决Improvethisquestion我对DNS缓存感到困惑。我正在编写一个小型