Curl 我尝试卷曲两个特定的域。它适用于个人Ubuntu,但不适用于AmazonEC2实例。我尝试了美国所有的例子

Curl 我尝试卷曲两个特定的域。它适用于个人Ubuntu,但不适用于AmazonEC2实例。我尝试了美国所有的例子,curl,amazon-ec2,dns,ubuntu-14.04,Curl,Amazon Ec2,Dns,Ubuntu 14.04,我之前发布了两个问题,没有得到好的答案。我将问题发送给亚马逊技术支持,他们无法解决。然后将问题转发给他们的后端开发团队 我尝试卷曲这两个URL:1。;2.他们都能在我的个人Ubuntu上建立连接。但以下是EC2实例的情况。所有实例都通过其中一个。他们两个都不及格 http://legislature.vermont.gov/ us-east-1b(失败) us-east-1c(失败) us-east-1d(通行证) us-east-1e(失败) us-west-1a(失败) us-west-

我之前发布了两个问题,没有得到好的答案。我将问题发送给亚马逊技术支持,他们无法解决。然后将问题转发给他们的后端开发团队

我尝试卷曲这两个URL:1。;2.他们都能在我的个人Ubuntu上建立连接。但以下是EC2实例的情况。所有实例都通过其中一个。他们两个都不及格

http://legislature.vermont.gov/
  • us-east-1b(失败)
  • us-east-1c(失败)
  • us-east-1d(通行证)
  • us-east-1e(失败)
  • us-west-1a(失败)
  • us-west-1c(通行证)
  • us-west-2a(通行证)
  • us-west-2b(通行证)

  • us-east-1b(失败)

  • us-east-1c(通行证)

  • us-east-1d(失败)

  • us-east-1e(通行证)

  • us-west-2a(失败)

  • 美国西部-2b(失败)

  • us-west-2c(通行证)

  • us-west-1a(通行证)

  • us-west-1c(失败)


如果您在对区域记录进行DNS更改后,从全局分散的主机获得不同的CURL结果,则很可能是错误的

由于DNS主机和DNS缓存体系结构的分布式特性,对DNS记录的更改通常不会立即在网络中传播。这很可能就是你所看到的

DNS更改要求所有缓存在为记录和/或区域本身设置的(生存时间)后过期并刷新


给它一两个小时。在某些情况下,更改可能需要24小时才能传播。

AWS技术支持部门的回答似乎是正确的——这不仅不是建议的DNS缓存问题,而且目标名称服务器似乎也没有响应EC2实例使用的DNS解析程序的请求(这因地区而异,可能也因可用区域而异)

对我来说也没有意义

也许不是,但证据表明了这一点

您没有发布您看到的实际错误,但以下是我在us-east-1中看到的:

$ curl -v http://legislature.vermont.gov
* getaddrinfo(3) failed for legislature.vermont.gov:80
* Couldn't resolve host 'legislature.vermont.gov'
* Closing connection #0
curl: (6) Couldn't resolve host 'legislature.vermont.gov'
使用
dig
nslookup
同样会失败。EC2中的内置解析器无法访问这些域的名称服务器

但是,如果您将EC2实例内的名称服务器更改为使用外部DNS服务器,例如Google public DNS 8.8.8.8或8.8.4.4,您会发现它确实有效


虽然从理论上讲,问题可能是AWS解析程序出现问题的结果,但问题似乎更可能存在于承载这些域的DNS的基础设施中。

两周前我尝试切换到另一台DNS服务器。I
sudo vi/etc/resolv.conf
并添加
名称服务器8.8.8
 nameserver 8.8.4.4
。位于文件顶部。它根本不起作用。我已经在亚马逊技术支持上花钱,并等待了两周。目前还没有解决方案。他们说DNS服务器端以某种方式阻止了亚马逊的IP范围,他们正在努力解决这个问题


我修改resolv.conf的方式正确吗?

当它失败时,您得到的确切信息是什么?对于任何试图复制此问题的人来说,重要的旁注:可用性区域标签(例如us-east-1c)是跨AWS帐户边界随机设置的。这意味着“我的”us-east-1c可能与“您的”相同us-east-1c,但也可能是“您的”us-east-1b、-1d、-1e等,以及(可能性较小)它可能与您的帐户可以访问的任何可用区域都不对应。@Michael sqlbot感谢您在人们已经在试图访问的情况下添加了足够的注释SLEEP@EJP但仍然没有解决方案。我已经等了几天亚马逊的家伙了。两周前我试着换到另一个DNS服务器。但就是没有来自AWS技术支持的工作,这不是DNS缓存问题。他们说DNS服务器以某种方式阻止了来自亚马逊的IP地址,这对我来说也没有意义。从结果中,你可以看出,它总是一个url工作,但另一个不工作。重要的是有一天,两个url在我的east-1c区域上都工作,但它不工作几个小时后,我再也不能工作了。嘿,很抱歉回复晚了。实际上,我试图将DNS服务器更改为外部DNS服务器,我在前面的两个问题中介绍了该服务器的情况。我可以问一下更改DNS服务器的正确方法吗?我试图修改sudo vi/etc/resolv.conf并将名称服务器添加到此文件顶部。nameserver 8.8.8.8。它对我不起作用。我试图重新启动服务器。url仍然不起作用。我记得这是一个临时解决方案,如果重新启动机器,resolv.conf将被重写。