这可能是一个有点菜鸟的问题,但我正在查看新安装的 Xubuntu 上的 /etc/hosts 并看到了这一点:
127.0.0.1 localhost
127.0.1.1 myhostname
Run Code Online (Sandbox Code Playgroud)
在我使用过的大多数 'nix 中,第二行被省略,如果我想将我的主机名添加到主机文件中,我会这样做:
127.0.0.1 localhost myhostname
Run Code Online (Sandbox Code Playgroud)
在任何实际意义上,这两个文件之间有区别吗?
我想知道它是否完全绑定到我的网卡,或者操作系统或驱动程序是否拦截并立即返回发送到环回地址的数据?
信号是否真的传输到我的 NIC 然后 NIC 返回它?
我们都知道什么127.0.0.1是用于(环回)。
其余保留127.0.0.0/8回送空间的用例是什么?
如何在 osx 上挂载块文件?我试过
hdiutil attach filename
Run Code Online (Sandbox Code Playgroud)
然而,这终止于
hdiutil: attach failed - not recognized
Run Code Online (Sandbox Code Playgroud)
hdiutil 似乎只适用于 iso/dmg 图像。在 ubuntu 上,块文件可以很容易地挂载
mount -o loop filename mountpoint
Run Code Online (Sandbox Code Playgroud)
背景:我使用 vdfuse(http://forums.virtualbox.org/viewtopic.php?f=26&t=33355&start=0)来挂载虚拟磁盘文件(例如 vhd)。vdfuse 本身工作正常,虚拟磁盘中包含的分区在挂载点上显示为块文件。
VHD 文件 -> /my/mountpoint/Partition1, Partition2, ...
在 ubuntu 上,块文件可以通过
mount -o loop /my/mountpoint/Partition1
Run Code Online (Sandbox Code Playgroud)
但是 -o 循环选项在 osx 上不存在。
我设置了一个开发环境,其中有多个网站的单独环回地址。
例如,我有以下内容:
127.0.0.1 www.example.com
127.0.0.2 foo.example.com
127.0.0.3 bar.example.com
127.0.0.4 waffles.example.com
Run Code Online (Sandbox Code Playgroud)
我想要一个等效的 IPv6 解决方案。
我已经知道您可以使用 ::1 作为环回地址,但是 ::2、::3 等似乎不起作用。
IPv6 中还有其他环回地址吗?有没有办法拥有多个唯一的环回地址?
我需要将我的机器配置为仅允许进出 serverfault.com 的 HTTP 流量。所有其他网站、服务端口均无法访问。我想出了这些 iptables 规则:
#drop everything
iptables -P INPUT DROP
iptables -P OUTPUT DROP
#Now, allow connection to website serverfault.com on port 80
iptables -A OUTPUT -p tcp -d serverfault.com --dport 80 -j ACCEPT
iptables -A INPUT -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT
#allow loopback
iptables -I INPUT 1 -i lo -j ACCEPT
Run Code Online (Sandbox Code Playgroud)
它不太好用:
在我放下一切之后,继续规则 3:
iptables -A 输出 -p tcp -d serverfault.com --dport 80 -j 接受
我收到此错误:
iptables v1.4.4: host/network `serverfault.com' not found
Try `iptables -h' …Run Code Online (Sandbox Code Playgroud) 我已经设置了我的 Apache 服务器,并且 PHP/MySQL 运行良好!
但问题是,由于它是一个仅限开发的服务器,我该如何保密?保持内容私密的唯一原因是如果脚本出错,如果它成为面向公众的站点(以及其他人也共享同一个网络的事实!),我不希望出现 Apache 错误,而且我更少可能将我的 PC 用作虚拟主机 - 我更有可能使用虚拟主机提供商的路线来访问实际的实时站点。
目前我可以通过三种方式访问它:
http://localhost(或http://127.0.0.1,另一种方式和 localhost 的 IP,但我可以接受任何一种方式!)
http 192.168.0.1(我的路由器IP)
http pc-name-here(我的 PC 的名称,显然这在 Windows PC 之间有所不同!)
[注意,不能发布链接,因此对于其他两个,您必须像第一个一样插入冒号/正斜杠]。
但是,我只想通过第一个访问它。它正在侦听端口 80(我不想改变它)。这是不可能的,还是我错了?我对 PHP/webdesign 的了解比网络方面多一点,所以这对我来说是第一次!
基本上,我希望它只能通过该机器上的 localhost 访问,而不是外部 IP 地址或 192.168.0.1 。
我是否需要编辑 httpd.conf 并在每个测试站点上使用拒绝,或者还有其他解决方案吗?
例子:
<Directory /www/vhosts/localhost/>
Options All
AllowOverride All
order allow,deny
allow from 127.0.0.1
deny from 192.168.0.1
deny from my-pc-name
</Directory>
Run Code Online (Sandbox Code Playgroud)
我的操作系统是 Windows 7 Ultimate。
我确实环顾了“网络”,但其中一些对我来说似乎有点技术性。
你会推荐什么?
我们尝试在新的 Windows Server 2008 R2 机器上安装 3rd 方软件产品,发现除了通过环回地址(如localhost或 计算机名称)访问本地服务(例如:VPS-Web解析为localhost)之外,一切正常。我们不使用 IPv6,并希望在软件兼容之前禁用它。
我尝试使用这些说明在 Windows 2008 R2 上禁用 IPv6,但它没有禁用localhost. Pinging localhostorVPS-Web仍然会返回::1:而不是127.0.0.1. 我可以ping localhost -4用来获取正确的地址,但 IPv6 优先于 IPv4,因此第 3 方软件只能获取 IPv6 地址。
在 Linux 系统上,有没有办法将一系列文件连接成一个公开的文件进行读写,同时又不实际占用另外 N 字节的磁盘空间?我希望通过环回/devmapper 安装这些文件来完成此操作。
我有一个问题,其中拆分的二进制文件可能会变得非常大。我不想通过大量磁盘 IO 将我的空间需求加倍,只是为了暂时从这些文件中读取/写入内容,将cat它们全部合并到一个巨大的文件中。
我在这里找到了这个项目,但它似乎有一个非常具体的用例并且还依赖于 perl
来自维基百科:
环回设备上最常用的 IP 地址是 IPv4 的 127.0.0.1,尽管 127.0.0.0 到 127.255.255.255 范围内的任何地址都映射到它。
这不是真的,至少在 FreeBSD 上是这样:
$ ping 127.1.1.1
PING 127.1.1.1 (127.1.1.1): 56 data bytes
ping: sendto: Can't assign requested address
Run Code Online (Sandbox Code Playgroud)
这是正确的行为吗?