草庐IT

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 - Linux 中的 DNS 缓存

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

java - 如何让 Java 遵守 DNS 缓存超时?

我们使用GSLB进行地理分布和负载平衡。每个服务都分配了一个固定的域名。通过一些DNS魔术,域名被解析为最接近负载最少的服务器的IP。为了使负载均衡发挥作用,应用服务器需要遵守来自DNS响应的TTL,并在缓存超时时重新解析域名。但是,我想不出在Java中执行此操作的方法。应用程序采用Java5,在Linux(Centos5)上运行。 最佳答案 根据Byron的回答,您不能使用-D将networkaddress.cache.ttl或networkaddress.cache.negative.ttl设置为系统属性标志或调用System.

DNS域名解析

文章目录一.DNS工作原理与类型1.1DNS简介1.2DNS协议及作用1.3DNS域名体系结构1.4DNS查询方式1.4.1递归查询1.4.2迭代查询1.5DNS服务器类型二.DNS域名解析服务配置2.1安装bind软件2.2正向解析配置2.3反向解析配置三.DNS主从复制配置3.1主域配置3.2从域配置3.3测试主从域服务器四.DNS分离解析五.总结引言:在网络中,我们访问一个网址的时候,首先计算机要知道你输入的网址所对应的IP地址,比如我们输入www.baidu.com的时候,计算机是如何获得百度所对应的IP地址的呢?计算机会使用DNS域名解析服务,将所输入的地址查询到其所对应的IP地址,

ruby - 我可以修改 Ruby on Rails 应用程序的 DNS 设置吗?

我正在尝试通过我的RubyonRails应用程序与第三方服务集成,该应用程序的地址只能由某些DNS服务器解析。有没有办法告诉我的应用程序使用哪个DNS服务器进行查找?一般的Ruby解决方案或Heroku特定的解决方案都可以。 最佳答案 找到了一种在应用范围内替换DNS解析器的方法。创建config/initializers/dns.rb使用:class用Ruby2.0测试过,但我相信它也适用于1.9。文件位置指令是特定于Rails的,但代码应该适用于任何Ruby项目。 关于ruby-我可

ruby - 在 Ruby 中,如何反向 dns 查找 zeroconf/bonjour 计算机的主机名?

都不是Resolv.getname("fred.local")Resolv.getaddress("10.0.1.18")也不是Socket.gethostbyaddr([10,0,1,18].pack("CCCC"))似乎可以识别本地子网上使用zeroconf/bonjour的主机。我需要在给定ip地址的本地子网上找到zeroconf计算机的主机名。 最佳答案 这些函数使用常规TCP和DNS,我假设您需要使用bonjourAPI,例如http://dnssd.rubyforge.org/

ruby - 在 Ruby 中缓存 DNS 查询

我们使用Ruby中的rest-clientgem来自动测试我们的RESTAPI。但是我注意到,在它发出的每个请求中,它还会对主机名进行DNS查找。在本地环境中,如果使用“localhost”,测试运行速度很快,但如果使用正确的主机名,它们将花费2.5倍的时间,执行大量DNS查找。我认为这个问题与rest-client无关,而是与基础Ruby网络相关。我尝试要求“resolv”和“resolv-replace”,但它们没有帮助。“dig”报告DNS查询的TTL为1小时。有没有办法让Ruby缓存DNS请求?我可以更改代码以明确使用IP地址,但这是解决问题的错误位置。我正在运行Ubuntu1