标签: noip

远程访问Apache Server

我有一个用于远程访问MySQL数据库的LAMP服务器(通过动态DNS服务).直到昨天,一切都运转良好.这是我到目前为止检查的内容,没有任何成功(我在尝试远程访问服务器时仍然收到超时错误):

  • 我的路由器上的动态DNS服务已启用,已针对正确的外部IP地址进行了更新(使用NoIP ddns.net).
  • 服务器在192.168.0.24本地工作正常,我可以从它访问MySQL数据库.
  • 端口转发设置正确
  • 路由器级别的防火墙已暂时禁用

这是我的Apache ports.conf文件:

    Listen 80
<VirtualHost *:80>
    DocumentRoot "/www/example1"
    ServerName www.example.com

    # Other directives here
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)

SharkWire在失败的请求中给出了这个输出:

533 15.633088 192.168.0.14 79 ..***TCP 66 [TCP重传] 27536→80 [SYN] Seq = 0 Win = 8192 Len = 0 MSS = 1460 WS = 4 SACK_PERM = 1 -

**SharkWire的详细信息失败请求:http://imgur.com/a/KtGuY**

编辑:我也无法使用外部IP(而不是DynDNS地址)进行连接,因此问题似乎在服务器端而不是IP解析端.

我不知道该怎么检查,欢迎任何建议/想法.

apache dns dyndns server noip

10
推荐指数
1
解决办法
1517
查看次数

即使公共IP地址可能发生变化,Amazon EC2实例也可以拥有静态公共DNS吗?

请注意,我希望AWS为我的EC2实例分配静态IP地址.请花些时间阅读这个问题.

每次我停止并启动我的EC2实例时,我都可以使用Amazon AWS分配新的IP地址.但是,Amazon AWS还会根据此IP地址分配公共DNS主机名.这完全违背了首先拥有主机名的目的,因为主机名应该可以帮助您找到服务器,即使其IP地址已更改.

例如,如果IP地址是12.34.56.78,则AWS分配公共DNS名称,如下所示:

ec2-12-34-56-78.ap-location-1.compute.amazonaws.com
Run Code Online (Sandbox Code Playgroud)

我曾经假设有一个选项可以获得亚马逊可以在内部解析到正确实例的固定公共DNS,就像我的想象力示例:

ec2-myinstance1-112233445566.ap-location-1.compute.amazonaws.com
Run Code Online (Sandbox Code Playgroud)

myinstance1我在EC2控制台中定义的实例名称在哪里,112233445566是我的帐户ID.

这样,即使公共IP地址更改为23.45.67.89,公共DNS仍将与基于固定详细信息的完全相同.

我注意到使用名为"No-IP"的外部第三方服务可以进行类似的设置.但是这会创建外部依赖关系并需要在实例中的操作系统级别进行配置,以启动守护程序服务来执行更新.听起来好像AWS端IP地址更改和No-IP端相应更新之间可能存在延迟.(试过它,它给出了一个简短而又整洁的地址myhostname.ddns.net.这应该适用于现在,操作系统级别的配置非常简单易用.)

但亚马逊AWS应该能够反正在内部管理此(因为实例标识符是子子子域amazonaws.com),并在该实例操作系统本身绝对没有改变.

他们为什么不提供这个选项?是否采用No-IP或类似的第三方服务?或者我找不到隐藏的宝藏?

linux dns amazon-ec2 amazon-web-services noip

1
推荐指数
1
解决办法
2242
查看次数

标签 统计

dns ×2

noip ×2

amazon-ec2 ×1

amazon-web-services ×1

apache ×1

dyndns ×1

linux ×1

server ×1