V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
julyclyde
V2EX  ›  Amazon Web Services

EC2 里的主机名是不是应该可以内部解析的?

  •  
  •   julyclyde ·
    julyclyde · 2016-10-05 14:01:50 +08:00 · 3466 次点击
    这是一个创建于 3007 天前的主题,其中的信息可能已经有所发展或是发生改变。
    昨天去申请了俩机器, console 里显示
    Private DNS
    ip-172-30-1-133.ap-northeast-1.compute.internal

    但我发现这个域名没法解析; dig -x IP 地址也发现没有 PTR 记录
    这是什么原因呢?

    我记得古代用的时候是可以解析的啊,是我这次选错什么了吗?
    16 条回复    2016-11-14 20:18:21 +08:00
    skydiver
        1
    skydiver  
       2016-10-05 14:16:39 +08:00 via iPad
    ip 都写出来了为什么要域名
    sutra
        2
    sutra  
       2016-10-05 14:18:44 +08:00
    写到 /etc/hosts 里不就好了么?
    popu111
        3
    popu111  
       2016-10-05 15:15:13 +08:00
    你需要看 public DNS ,这个是内网互联用的
    julyclyde
        4
    julyclyde  
    OP
       2016-10-05 16:43:50 +08:00
    @skydiver 有些程序会去尝试重新解析本机的主机名
    julyclyde
        5
    julyclyde  
    OP
       2016-10-05 16:44:17 +08:00
    @sutra 那多麻烦啊,好多机器呢,生成之后才知道 IP ,都去手工改还不累死了
    julyclyde
        6
    julyclyde  
    OP
       2016-10-05 16:44:43 +08:00
    @popu111 我说的就是内网互联用的那个,在内网 DNS 解析不了的情况
    geralt0725
        7
    geralt0725  
       2016-10-05 16:49:03 +08:00
    两台机器内网地址走得通的前提是在一个区
    内网地址是让你从一台跳板机跳到其他机器用的
    因为公网地址是会被盖掉的,比如开 VPN
    julyclyde
        8
    julyclyde  
    OP
       2016-10-05 16:51:12 +08:00
    @geralt0725 IP 是通的。我问的是域名
    geralt0725
        9
    geralt0725  
       2016-10-05 16:55:35 +08:00
    @julyclyde 用弹性 IP 吧 为什么要用私有 IP 呢
    julyclyde
        10
    julyclyde  
    OP
       2016-10-05 17:07:54 +08:00
    @geralt0725 我内网通信啊
    你如果知道能不能,怎么办的话就请告诉我。不要质疑动机
    julyclyde
        11
    julyclyde  
    OP
       2016-10-05 21:48:04 +08:00
    文档:
    http://docs.aws.amazon.com/AmazonVPC/latest/UserGuide/vpc-dns.html
    段落:
    we provide the instance with a public DNS hostname only if DNS hostnames are enabled for the VPC. By default, DNS hostnames are enabled only for default VPCs and VPCs that you create using the VPC wizard in the VPC console.

    而我的 VPC 是在创建 EC2 instances 的时候“顺手”创建的,所以默认没开启
    enableDnsHostnames
    Indicates whether the instances launched in the VPC get DNS hostnames. If this attribute is true, instances in the VPC get DNS hostnames; otherwise, they do not. If you want your instances to get DNS hostnames, you must also set the enableDnsSupport attribute to true.

    去 VPC 的控制面板,右键点那个 VPC ,然后菜单里选 Edit DNS hostnames ,在小窗口里开启该功能即可
    不过 PTR 记录是依然没有的
    julyclyde
        12
    julyclyde  
    OP
       2016-10-05 21:52:27 +08:00
    古代我玩的时候应该还没有 VPC 这个服务呢
    看来必须时刻追新啊,要不然知识就跟不上发展了
    xderam
        13
    xderam  
       2016-10-20 11:44:02 +08:00
    @julyclyde 你太老了, 12 年就有 vpc 啦。: p
    julyclyde
        14
    julyclyde  
    OP
       2016-10-20 15:48:37 +08:00
    @xderam 我前几天看了看自己的 ssh key 还是 2009 年的,唉
    snnn
        15
    snnn  
       2016-10-25 21:06:25 +08:00
    @julyclyde 这东西要经常换啊!
    julyclyde
        16
    julyclyde  
    OP
       2016-11-14 20:18:21 +08:00
    @snnn 是啊!
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   930 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 19:41 · PVG 03:41 · LAX 11:41 · JFK 14:41
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.