【已解决-好神奇】Nodejs环境下为什么我自己访问不了自己的网站了
【已解决-好神奇】Nodejs环境下为什么我自己访问不了自己的网站了
香港服务器,别人可以访问我的网站,我自己访问不了。这是怎么回事呢?
解决咯。把自己的DNS修改成原来的。8.8.8.8
【已解决-好神奇】Nodejs环境下为什么我自己访问不了自己的网站了
问题描述:
我在香港的服务器上运行了一个基于 Node.js 的网站。奇怪的是,其他人可以正常访问我的网站,但当我尝试用自己的电脑访问时却无法访问到。
解决过程:
-
检查本地 DNS 设置: 最初我以为是服务器配置的问题,但经过排查发现并不是服务器端的问题。于是开始怀疑是否是本地 DNS 设置导致的访问问题。
-
尝试使用公共 DNS 服务器: 我将本地计算机的 DNS 设置修改为 Google 提供的公共 DNS(8.8.8.8),重新尝试访问我的网站。果然,这次我能够成功访问自己的网站了。
原因分析:
通常情况下,DNS(域名系统)用于将域名解析为 IP 地址。如果本地的 DNS 设置有问题或者缓存了一些错误信息,可能会导致某些域名解析出错,从而无法访问相应的网站。例如,如果你的本地 DNS 缓存了错误的 IP 地址,你可能会被导向错误的位置或根本无法解析该域名。
示例代码:
虽然这个问题主要与 DNS 设置有关,而不是 Node.js 本身的代码,但以下是一个简单的 Node.js 应用程序示例,用于创建一个基本的 HTTP 服务器:
const http = require('http');
const hostname = '127.0.0.1';
const port = 3000;
const server = http.createServer((req, res) => {
res.statusCode = 200;
res.setHeader('Content-Type', 'text/plain');
res.end('Hello World\n');
});
server.listen(port, hostname, () => {
console.log(`Server running at http://${hostname}:${port}/`);
});
这个示例创建了一个简单的 HTTP 服务器,监听本地的 3000 端口,并返回 “Hello World” 字符串。确保你的 Node.js 应用程序正在运行,并且正确地监听指定的端口。
总结:
如果你遇到类似的问题,首先检查你的本地 DNS 设置,尤其是当你从不同的网络环境访问服务时。尝试更换 DNS 服务器(如使用 Google 的 8.8.8.8)来解决可能的 DNS 解析问题。
干坏事被樯发现了?
呵呵。
ip的问题 ?
先Dig一下你电脑的域名解析是不是你的服务器地址,然后traceroute一下
能否具体一点呢?
不确定好奇怪
我用8.8.8.8也不行
表示无压力,lz在边缘地带。哈哈