Nginx反向代理-顶级域不工作-DNS错误

Nginx反向代理-顶级域不工作-DNS错误,nginx,dns,reverse-proxy,devops,Nginx,Dns,Reverse Proxy,Devops,我正在尝试为我的域及其一些子域设置nginx反向代理。子域工作得很好,但我一直在顶级域上得到错误名称的解析 除了server\u name和proxy\u pass端口之外,顶级域及其子域之间的nginx配置是相同的 nginx配置: server { listen 80; server_name example.com; location / { proxy_pass http://localhost:5500; proxy_htt

我正在尝试为我的域及其一些子域设置nginx反向代理。子域工作得很好,但我一直在顶级域上得到错误名称的解析

除了
server\u name
proxy\u pass
端口之外,顶级域及其子域之间的nginx配置是相同的

nginx配置:

server {
    listen 80;

    server_name example.com;

    location / {
        proxy_pass http://localhost:5500;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection 'upgrade';
        proxy_set_header Host $host;
        proxy_cache_bypass $http_upgrade;
    }
}
DNS设置:


这更可能是一个DNS问题,而不是Nginx问题,但我不明白为什么子域可以工作而顶级域不能工作。

@AlexeyTen关于重新启动浏览器的评论给了我一个想法,最终解决了我的问题

基本上,我使用我的开发计算机来处理
.local
域进行开发。大多数人通常使用
hosts
文件来添加本地域,但我发现这个过程很乏味,因为我多年来处理了数百个本地域,所以我最终使用了这个代理,它接受通配符域,这意味着我再也不用接触主机文件了

然而,在本例中,我的本地DNS代理似乎在我的顶级域中有一个损坏的缓存。我刚刚清除了缓存并重新启动了代理,修复了所有问题。我不知道为什么会发生这样的事情,但很高兴知道它会发生,所以这将是我第一个考虑将来是否会发生类似事情的地方


感谢@AlexeyTen让我跳出框框思考。虽然不是浏览器的DNS缓存,但这条评论让我意识到,也许我在服务器上的DNS设置没有问题,而是我的本地计算机有问题。

肯定不是nginx的问题。检查命令行工具(如
ping
host
)是否正确解析域。尝试重新启动浏览器。