# 获取 "http://example.com"：拨号 tcp：查找 example.com：没有这样的主机

- **ID:** `go/http-client-do-error`
- **领域:** go
- **类别:** network_error
- **验证级别:** ai_generated
- **修复率:** 80%

## 根因

DNS 解析失败；主机名不存在或无法访问 DNS 服务器。

## 版本兼容性

| 版本 | 状态 | 引入 | 弃用 |
|------|------|------|------|
| 1.20 | active | — | — |

## 解决方案

1. **** (80% 成功率)
   ```
   Use custom DNS resolver: net.Resolver{PreferGo: true, Dial: ...}
   ```
2. **** (90% 成功率)
   ```
   Check error type: if dnsErr, ok := err.(*net.DNSError); ok { handle }
   ```

## 无效尝试

- **** — May not be static; breaks if IP changes. (50% 失败率)
- **** — DNS issue persists; retries fail. (60% 失败率)
