如何在Linux VPS上绑定域名解析?
| 步骤 |
操作说明 |
使用工具 |
| 1 |
获取VPS公网IP |
ifconfig或ip addr |
| 2 |
域名DNS解析设置 |
域名管理后台(如阿里云/Cloudflare) |
| 3 |
配置VPS网络环境 |
nano /etc/hosts |
| 4 |
测试解析生效 |
ping 你的域名 |
| 常见问题 |
原因 |
解决方案 |
| ———- |
—— |
———- |
| 域名无法访问 |
DNS未生效 |
等待TTL过期或检查DNS记录 |
| 连接超时 |
防火墙拦截 |
iptables -L检查规则 |
| 显示错误IP |
本地缓存未更新 |
nslookup -q=AAAA 域名 |
Linux VPS域名绑定完整指南
准备工作
在开始前,请确保:
- 已购买域名并完成实名认证
- 拥有root权限的Linux VPS
- 记录VPS公网IP(通过
curl ifconfig.me获取)
详细操作步骤
1. 域名DNS解析设置
登录域名注册商控制台(以阿里云为例):
- 进入「域名解析」页面
- 添加A记录:
- 主机记录:@(主域名)或www(子域名)
- 记录值:填写VPS公网IP
- 等待全球DNS生效(通常10-30分钟)
2. VPS网络配置
# 编辑hosts文件(临时测试用)
sudo nano /etc/hosts
添加:127.0.0.1 yourdomain.com
配置Nginx/Apache监听域名
server {
listen 80;
servername yourdomain.com;
root /var/www/html;
}
3. 验证解析结果
# 检查DNS解析
dig yourdomain.com
测试连通性
ping yourdomain.com
检查Web服务
curl -I http://yourdomain.com
常见问题排查
| 问题现象 |
诊断方法 |
解决方案 |
| 显示旧IP |
nslookup -q=ANY yourdomain.com |
清除本地DNS缓存(sudo systemd-resolve --flush-caches) |
| 连接被拒绝 |
netstat -tulnp |
检查80/443端口是否被监听 |
| SSL证书错误 |
openssl sclient -connect yourdomain.com:443 |
确保证书包含正确域名 |
进阶配置建议
sudo certbot --nginx -d yourdomain.com
- 设置CNAME记录实现CDN加速
- 配置DNSSEC增强安全性
注意:不同Linux发行版(如CentOS/Ubuntu)的防火墙命令可能不同,请使用对应系统的
firewalld或
ufw工具配置端口放行。
发表评论