假设我有某种形式的存储介质(HDD、SSD、USB 等等)。但我只有一个。
当存储设备上运行着任何擦除程序/代码时,这个唯一的存储设备是否可以在不使用任何其他形式的存储设备的情况下擦除(用二进制覆盖)自身?
我认为相当平庸的问题是运行擦除的程序在部分擦除自身之后无法继续运行。
我认为,如果在 RAM 中预装了擦除程序,那么就有可能实现,不是吗?
假设我有某种形式的存储介质(HDD、SSD、USB 等等)。但我只有一个。
当存储设备上运行着任何擦除程序/代码时,这个唯一的存储设备是否可以在不使用任何其他形式的存储设备的情况下擦除(用二进制覆盖)自身?
我认为相当平庸的问题是运行擦除的程序在部分擦除自身之后无法继续运行。
我认为,如果在 RAM 中预装了擦除程序,那么就有可能实现,不是吗?
最近我问了一个关于路由器 DNS 缓存的问题,现在我又想问一些其他的问题:
假设 Bob 和 Alice 共享一个 LAN,该路由器具有本地 DNS 缓存。
Bob 访问一个新域名,该域名由 DNS 提供商解析,并存储在路由器的缓存中。
现在,如果 Alice 稍后访问同一个域,她是否可以使用缓存中 Bob 的早期信息?
换句话说,路由器的 DNS 缓存是在所有用户之间共享,还是仅供每个单独的用户共享?
几乎所有现代浏览器和路由器都具有DNS 缓存,它可以临时存储最近访问的域的 IP 地址,从而避免重复的 DNS 查找,从而实现更快的访问。
但是如果它们不匹配会发生什么?如果一个域名指向浏览器和路由器上的不同 IP 地址。谁优先?
在 Linux 上,特别是 Debian 发行版:
在发生任何实际路由之前,如何在同一设备上将流量从一个端口转发到另一个端口?
(例如,设备 A 上端口 80 的所有入站流量都会被转发到设备 A 上的端口 8080。)
这似乎是一个简单的问题,但我研究之后也找不到答案。
iptables
通常是我用于此类网络设置的方法,但似乎没有任何标志可以处理此问题。也许 iptables 不是合适的工具?