故障現象
- 用戶反映頻繁無法打開官網,更換電信 DNS 後暫時恢復,過段時間又失效;網通 DNS 無需切換。
- 機房交換機/防火牆無異常,內網 Ping 正常,外網 Ping 顯示資源耗盡(防火牆策略正常)。
- 電子商務網路由、雙線互聯均正常,其他站點可用,排除骨幹網故障。
排查邏輯
- 域名商修改 DNS 解析伺服器 → 無效。
- 電信確認 DNS 解析正常、無封禁 → 無效。
- 發現同台伺服器另有兩站點正常,僅故障站點異常 → 鎖定伺服器端 IIS 設定問題。
根因定位
打開 IIS 管理員 → 故障站點 → 右鍵「屬性」→「網站」標籤 →「進階」→「多重身分識別」列表中,除了當前生效的內網 IP,還殘留著舊的雙線公網 IP(電信舊 IP、網通舊 IP)。
- 電信已停用舊 IP,電信 DNS 解析該域名時嘗試連線舊 IP 失敗;網通 DNS 解析時發現舊 IP 不通,丟棄封包 → 用戶端表現為間歇性無法存取。
- 內網用戶直接解析到內網 IP,不受影響。
修復動作
- 在「多重身分識別」中刪除兩條舊公網 IP 繫結,僅保留當前內網 IP(或當前生效的公網 IP)。
- 確定套用,
iisreset 重啟 IIS。
驗證結果
- 外網用戶無需切換 DNS 即可穩定存取。
tracert 域名跳數大幅減少,存取速度明顯提升。
經驗總結與最佳實務
| 問題 | 教訓 | 預防措施 |
| 站點繫結殘留失效 IP | IP 變更/下線時未同步清理 IIS 站點繫結 | 變更管理流程納入「更新 IIS 站點繫結」核對項;自動化腳本部署時同步清理 |
| 依賴 DNS 切換掩蓋問題 | 更換 DNS 暫時繞過失效 IP,掩蓋根因 | 監控系統納入「站點可用性」而非單純「DNS 解析」;主動探測 HTTP 狀態碼 |
| 多站點共用伺服器干擾排查 | 同機其他站點正常,誤導排查方向 | 故障隔離原則:逐站點驗證,對比差異定位配置層面 |
補充:現代 IIS (7.0+) 繫結管理
- IIS 管理員 → 站點 → 右鍵「編輯繫結」→ 直接新增/編輯/移除 IP:Port:Hostname 組合。
- 支援 SNI (Server Name Indication) 實現單 IP 多憑證 HTTPS。
- PowerShell
Get-WebBinding / Remove-WebBinding 可批量稽核清理。