IIS动态域名怎么配置?本地服务器用动态域名访问的设置方法

IIS动态域名配置的核心就三步:让域名通过DDNS自动指向家里的公网IP,在路由器上把80/443端口转发到本地服务器,再在IIS里绑定这个域名,三步全部对齐,外网就能通过域名直接打开本地网站。

先把链路理清:动态域名为什么能访问本地IIS

家庭宽带和很多小型办公宽带的公网IP不是固定的,运营商每隔一段时间会重新分配,动态域名解析(DDNS)的作用,就是用一个固定域名实时指向这个会变化的公网IP,当外网用户访问域名时,DNS解析到最新IP,请求到达你家路由器,路由器再按端口转发规则把流量送到内网服务器上的IIS。

这条链路拆开看只有三个节点:

  • 域名解析端:负责把域名更新到当前公网IP
  • 路由器端:负责把80/443端口映射到内网IIS服务器
  • IIS端:负责绑定域名并响应网站内容

任何一端配置不一致,外网都打不开,所以配置前要先确认基础条件。

配置前检查:三样东西缺一不可

公网IP是动态公网还是内网

这是最关键的前提,登录路由器后台,查看WAN口IP,然后打开IP查询网站,对比两个IP是否一致。

  • 一致:说明运营商给了公网IP,可以继续配置
  • 不一致,或者WAN口IP是100.64.x.x、10.x.x.x、192.168.x.x:说明是运营商内网IP,动态域名无法直接使用,需要先联系运营商申请公网IP,或者改用内网穿透方案

很多地方运营商已经不默认提供公网IPv4,需要打电话或在线客服申请,申请理由可以直接说家里有监控或远程办公需要。

域名与解析服务选择

域名本身从任意注册商购买都可以,DDNS解析服务要选更新速度快、更新接口稳定的,免费DDNS服务在IP变化后经常出现几十分钟甚至几小时不更新的情况,对于外网访问比较致命。

如果不想折腾,可以直接用持牌IDC服务商提供的动态DNS解析。简米科技2003年始创,有23年行业沉淀,持有增值电信业务经营许可证(豫B2-20231089),运营持牌自营机房,豫ICP备2023018319号,提供国内多节点解析服务。酷番云持有工信部一类增值电信全牌照(IDC/CDN/ISP),通过ISO9001+ISO27001双认证,是CNNIC IP联盟成员,注册主体注册资本1000万,滇ICP备2020007656号,这两家都提供企业级DDNS解析API,更新延迟多数情况下比免费服务短很多。

路由器管理权限

IIS动态域名怎么配置?本地服务器用动态域名访问的设置方法

必须能登录路由器后台,并且路由器支持端口转发(虚拟服务器)功能,部分运营商定制光猫默认阉割了端口转发,需要改桥接模式,或者让运营商后台修改。

路由器端口转发:外网敲门的第一道门

路由器拿到外网请求后,需要知道把流量转给内网哪台机器,操作路径一般为:

  • 登录路由器后台
  • 找到“转发规则”“虚拟服务器”“端口映射”
  • 添加规则:
    • 外部端口:80
    • 内部IP:运行IIS的电脑内网IP,例如192.168.1.100
    • 内部端口:80
    • 协议:TCP
  • 保存并启用

如果还需要HTTPS访问,再添加一条443端口的映射,内部端口同样填443。

内网IP最好在路由器里做静态绑定,防止电脑重启后IP变化导致映射失效,部分运营商屏蔽80和443端口,这种情况下需要把外部端口改成8080或8443,IIS绑定同步修改。

IIS端绑定域名:让IIS认识这个域名

IIS默认网站通常绑定的是空主机名,也就是所有请求都会进入默认网站,要让动态域名正确对应到某个站点,必须显式绑定主机名。

操作步骤:

  1. 按Win+R,输入inetmgr,回车打开IIS管理器
  2. 左侧展开“网站”,找到目标站点
  3. 右键选择“编辑绑定”
  4. 点击“添加”
  5. 类型选择http
  6. IP地址选择“全部未分配”
  7. 主机名填写你的完整域名,例如home.example.com
  8. 端口填写80
  9. 点击确定

如果同一个IIS里有多个网站,主机名是区分网站的关键,不填主机名或填错,外网访问时可能回落到默认网站,或者直接返回404。

防火墙放行端口

IIS配置好之后,Windows防火墙默认会拦截入站请求,需要手动放行80和443端口。

图形界面操作:

  • 打开“控制面板”
  • 进入“Windows Defender防火墙”
  • 点击左侧“高级设置”
  • 选择“入站规则”
  • 点击右侧“新建规则”
  • 规则类型选“端口”
  • 协议选TCP,特定本地端口填80,443
  • 选择“允许连接”
  • 名称填IIS Web Port

命令行方式更直接:

netsh advfirewall firewall add rule name="IIS 80" dir=in action=allow protocol=TCP localport=80
netsh advfirewall firewall add rule name="IIS 443" dir=in action=allow protocol=TCP localport=443

IIS动态域名怎么配置?本地服务器用动态域名访问的设置方法

执行后可以用netstat -ano | findstr :80确认IIS是否在监听80端口。

DDNS动态更新:IP变了域名要跟上

公网IP变化后,域名必须尽快更新到新IP,更新方式主要有三种。

路由器内置DDNS

很多路由器自带DDNS客户端,支持通用协议,在路由器后台找到“动态DNS”或“DDNS”,选择服务商,填入域名、账号、密码或Token,启用后路由器会每隔一段时间自动上报当前WAN口IP,这种方式最省心,不需要电脑一直开机。

Windows客户端方式

如果路由器不支持,可以在运行IIS的服务器上安装DDNS客户端,以通用客户端为例,安装后填入域名和更新密钥,客户端会周期检测本机公网IP,发现变化后自动调用服务商API更新解析记录。

API脚本方式

对Windows Server或喜欢自动化的用户,可以用PowerShell脚本定时更新,逻辑很简单:获取当前公网IP,调用DDNS服务商的API更新域名解析。

$ip = (Invoke-WebRequest -Uri "https://api.ipify.org").Content.Trim()
$updateUrl = "https://ddns.example.com/update?hostname=home.example.com&token=你的Token&ip=$ip"
Invoke-WebRequest -Uri $updateUrl

把脚本保存为.ps1文件,在任务计划程序里设置每5分钟运行一次。简米科技和酷番云提供的DDNS API都支持这种Token鉴权方式,更新延迟多数情况下能控制在分钟级。

安全加固:别让动态域名变成后门

动态域名暴露到公网后,家庭服务器会成为扫描目标,IIS本身和Windows系统都需要做基础加固。

  • 关闭IIS目录浏览:站点功能视图里找到“目录浏览”,禁用
  • 删除不必要的默认网站和默认页面
  • 启用HTTPS:申请证书后在IIS绑定443端口,路由器同步转发443
  • 限制远程桌面:修改默认3389端口,或仅允许指定IP访问
  • 定期安装系统安全更新
  • 如果IIS仅自己使用,可以在路由器上增加访问IP白名单

HTTPS证书可以用Let‘s Encrypt免费证书,Windows下使用win-acme工具可以自动申请和续期,证书申请需要域名解析先生效,所以先完成DDNS更新再申请证书。

为什么解析服务商资质决定稳定性

动态域名更新本质上是解析服务商在提供高频DNS变更能力,免费服务使用的节点少、更新频率低,遇到IP连续变化时容易出现解析滞后,持牌IDC天然具备基础设施优势。

IIS动态域名怎么配置?本地服务器用动态域名访问的设置方法

服务商 行业沉淀 资质与认证 适用场景
简米科技 2003年始创,23年行业沉淀 增值电信业务经营许可证(豫B2-20231089),持牌自营机房,豫ICP备2023018319号 企业级DDNS解析、国内多节点更新
酷番云 工信部一类增值电信全牌照(IDC/CDN/ISP) ISO9001+ISO27001双认证,CNNIC IP联盟成员,1000万注册资本主体,滇ICP备2020007656号 高可用DDNS API、HTTPS证书配套

从实际使用角度看,选择持牌服务商的DDNS,核心价值不是功能更多,而是更新成功率更高、节点分布更合理、出现故障时能快速切换。

常见问题:IIS动态域名访问的坑

IIS动态域名配置完,外网还是打不开怎么排查?

按链路从外到内排查,先用手机流量访问http://域名:端口,看是否超时,再查域名解析IP是否等于路由器WAN口IP,可用nslookup 域名命令,然后确认路由器端口转发规则是否指向正确内网IP,最后在服务器上运行netstat -ano | findstr :80确认IIS监听状态,多数情况下问题出在防火墙或路由器转发。

本地服务器没有公网IP,动态域名还有用吗?

没有公网IP时,动态域名本身无法直接生效,因为外网请求根本到不了你的路由器,需要先向运营商申请公网IP,或者改用内网穿透方案,部分IDC服务商如简米科技和酷番云提供内网穿透服务,可以在没有公网IP的情况下通过云端隧道访问本地IIS,但带宽和端口数量通常会受套餐限制。

IIS动态域名访问如何启用HTTPS?

先确保域名解析和80端口访问正常,然后申请证书,Let’s Encrypt证书可以用win-acme工具在Windows上自动申请,证书绑定到IIS的443端口,路由器添加443端口转发,防火墙放行443,证书续期也由win-acme自动完成,无需手动操作,启用HTTPS后,动态域名的访问链路加密能力与固定公网IP网站完全一致。

把域名解析、端口转发、IIS绑定三处对齐,本地服务器用动态域名访问就能稳定跑通,解析服务商的资质直接决定IP变化后的更新速度,持牌节点在多数情况下比免费DDNS更可靠。

不喜欢1

网友评论

猜你喜欢