我最近将我的互联网升级到了一个比我目前的网络主机更快,更可靠的地步。我想将当前域移到家里,但我的IP地址是动态的。据我所知,我只有在重启调制解调器和/或路由器(几乎从来没有)或电缆(我的ISP)推出固件更新(很少)时,才获得一个新IP。
>有几种方法可以看到:


说服我的ISP为我提供一个静态IP
为我的路由器分配当前IP以强制使用一个静态IP可能行得通吗?)
将我的DNS记录设置为当前的IP地址,并在罕见的情况下对其进行更新。不想花很多额外的钱(如果需要的话)来获得一个静态IP地址。

评论

我的ISP迫使我升级计划只是为了打开HTTP和Sendmail端口。他们的网站说,由于与病毒有关,他们保持80端口关闭。他们使用吓人策略让小企业主支付更高的价格,这真是令人惊讶。我无法从他们那里得到直接的答案,为什么当数以亿计的网站中有99%在80端口上运行时,为什么他们建议病毒在80端口上传播。如果他们这样做的话,会很棒。

#1 楼

您不能简单地为路由器分配静态IP以获得静态IP。大多数宽带提供商允许您从他们那里租用静态IP,但需支付额外的月费。但是您最好将它花在像样的虚拟主机上,因为它更便宜,更省事,并且可以有更长的正常运行时间。另外,大多数住宅宽带连接的上行速度确实很差。甚至有一些ToS禁止运行任何类型的Internet服务器,除非您升级到商业计划。只要您的IP发生更改,它将自动更新您的DNS记录。尽管这样做有很多不利之处。首先,除非您将TTL时间设置得很短,否则用户被路由到旧IP且无法访问您的网站的机会很高。但是,如果您将TTL设置得很低,则用户将不得不频繁发出DNS请求,这会降低性能。

评论


我同意,我会为新主机付费,而不是尝试通过住宅连接来设置自己的服务器。

–文斯·佩蒂特(Vince Pettit)
2012年3月21日上午10:17

我要移动的子域是我的测试开发子域。对客户而言,这并不是至关重要的(大多数客户甚至都不知道它在那里)。我为ISP支付了一个静态IP地址的费用,每月仅需额外支付5美元,再加上他们为我提高了上传速度。

–尼克
2012年3月30日20:03

@nick:在那种情况下,这似乎是一个合理的设置/不错的选择。

–Lèsemajesté
2012年3月30日21:26



您还可以使用CNAME使家庭服务器可以从您拥有的域访问(仍然需要动态dns服务)。

–安德鲁·肖纳(Andrew Shooner)
13年1月31日在21:50

另一方面,在家中托管您的东西将使您可以更好地了解托管的实际过程和基础架构,至少对于大多数小型托管提供商(不是大型托管提供商)而言,由于其客户的存在,它们是模糊的或完全隐藏的通常只想上传他们的内容,仅此而已。

–rbaleksandar
20 Mar 11 '20 at 7:59

#2 楼

我还在本地DHCP服务器上托管一个网站。即使使用DHCP连接,即使断电,我的IP也不会更改。该协议通过检查我的mac地址并尝试将我的旧IP退还给我来工作。 ISP可以正常工作,尽管我通常在调制解调器掉线时会丢失IP。变化。他们管理DNS记录,以便当人们访问www.mydomain.com时,它会检查no-ip.com的DNS记录并查看我的IP地址以将流量路由到。

我的linksys现在转发www,mysqld,和ftp流量到内部服务器192.168.15.11进行示例。我的常规工作桌面具有192.168.15.10,这样我的Web服务器可以运行Ubuntu / Nginx来提供页面,而且我仍然可以在Windows上的另一台计算机上工作。 -ip.com将更新推送到您的no-ip.com帐户,并且您的DNS保持最新。

评论


我的ISP(前沿通信)为所有住宅帐户甚至业务动态IP阻止了端口80!这使得每月140美元的静态IP上下每秒增加25mbps(3 M字节),比其1GBit / sec服务(两个方向都高40倍)要高得多,后者每月80美元,包括租用一个$ 20-30路由器,每月$ 10 ..我只有几件要路由到我家中的东西,一个访问量极低的网站和邮件(服务器),叹了口气

–Traderhut游戏
1月3日5:12

#3 楼

希望使用动态DNS(DDNS)服务,例如Dyn。 DDNS提供程序允许动态IP使用静态域名。对于低流量站点,该服务相当便宜。 DDNS的工作方式是设置路由器以使用当前IP定期更新持有域名的DDNS服务。在路由器级别使用DDNS比在服务器端运行某种应用程序实质上执行相同操作更方便。随后输入您的域名的Internet用户将始终被DDNS提供程序重定向到正确的IP地址。 DD-WRT支持许多不同的DDNS提供程序API。 DynDNS可能是最受欢迎的,Linksys和Belkin在其本机固件中支持DynDNS API。

#4 楼

实际上是可能的。而且有一种简单的方法可以自动化。

这是方法。和一个样机脚本来帮助您入门(功能齐全)。


在fear.org上注册一个帐户,并将其用作您的名称服务器。如果要免费,则必须允许其他人可以(请求或自由使用)您域中的任何子域,以获取他们想要的任何内容。选择每个请求都需要您的批准,这意味着您不会同意这些请求,并且没有其他人会使用您的域。或只需支付5 ^
建立一个无IP或dydyns帐户,并为您的主机选择一个免费的子域(因为no-ip开始为免费用户进行每月的验证码),您将使用该域将其与您的实际域指向的IP
(注意,如果可以获取,您可以仅使用您的WAN IP,我这样发布是因为有些人无法从路由器/调制解调器等获取它,这也是可能的)使用诸如whatismyip / com / org / net之类的东西。
或者只是定期运行下面的更新脚本)
创建bash或类似以下形式的脚本:

#!/bin/bash
#
#
# don't forget to setup noip service
# RIP var will be our real IP and CIP will be Current IP which afraid org
#nameservers point to. 
#Also if you don't delete or replace the "ip.of.nameserver.here.if.you.want" with 
#actual name server which you want to use instead of a default one. 
#Please kill me

RIP=`nslookup yourhost.dyndns.org ip.of.nameserver.here.if.you.want | grep Address: | awk 'NR==2 {print }'`
CIP=`nslookup yourdomain.com ip.of.nameserver.here.if.you.want | grep Address: | awk 'NR==2 {print }'`
if [ $RIP = $CIP ] # is ip of your dyndns/no-ip host same as your domain ip
then
echo "yay it's same" #you don't really need this, but just to ilustrate
else
echo "They are not the same, updating..." 
#again you don't need this line either, but the one below uses uri you will get from
#afraid.org which you will use, for example with lynx or however you want, to update your dns entry to your current ip

lynx -dump "http://freedns(dot)afraid(dot)org/dynamic/update.php?YOUR_UNIQUE_UPDATE_CODE_GOES_HERE" > /dev/null
fi



3。创建每隔几分钟运行一次并执行上述ip.sh脚本的cron.d作业。
crontab条目应如下所示:

*/10 * * * * /path/to/script/ip.sh >/dev/null 2>&1



???
获利!
我赢了。


#5 楼

一些DNS注册商拥有一个API,可让您通过Web请求更新A记录(路由器IP地址)。

然后您可以编写一个脚本来收集当前的公共IP地址并将其发送给DNS提供程序通过API并更新必要的DNS记录以匹配您当前的IP地址。

然后,您可以安排脚本定期运行(例如每天一次)以维护信息。

我已经写了一个,可以用作示例,Github链接在这里。

#6 楼

您可以使用Noip.com之类的服务,您的网站将可以访问,但是我认为Google的蜘蛛不会抓取您的网站。我认为当他们被重定向到您的网站时,它们会丢弃您。我希望我错了,但这就是我被告知的内容。因此,您可能需要人们在Google的搜索引擎上找到您,您可能不走运。人们仍然可以看到您的名片并直接找您。

评论


Noip.com是其他答案建议的动态DNS服务。 Googlebot会抓取动态DNS网站,因此您的答案是错误的。我在该问题中没有看到任何有关重定向的信息,因此我不确定您在说什么。

–斯蒂芬·奥斯特米勒(Stephen Ostermiller)
17年7月10日在9:41

@Kenny Ray Oxenrider,您的信息不正确。我已经在网站上使用了no-ip.com。 Googlebot像其他网络爬虫(例如Baidu,Yandex等)一样对网页进行爬网和索引。通过查询到No-IP的DNS服务器的DNS查询可以查找该站点的IP地址,就像查找其他任何站点的IP地址一样任何其他DNS服务器。没有重定向,因为有人使用No-IP进行DNS服务。

–moonpoint
17年7月11日,0:12



@StephenOstermiller>“我在问题中没有看到有关重定向的任何信息” no-ip.com有一个称为Web redirect的选项,该选项允许将主机名重定向到特定端口上的URL或IPv4地址。当ISP阻止标准端口80时,这非常有用。

–马克·梅萨(Mark Messa)
18-10-16在14:53

@moonpoint>“没有重定向,因为一个人正在使用No-IP进行DNS服务。”取决于是否设置了Web重定向。如果已设置,则Google通常不会编制索引。

–马克·梅萨(Mark Messa)
18-10-16在14:58