TE
TechEcho
Home24h TopNewestBestAskShowJobs
GitHubTwitter
Home

TechEcho

A tech news platform built with Next.js, providing global tech news and discussions.

GitHubTwitter

Home

HomeNewestBestAskShowJobs

Resources

HackerNews APIOriginal HackerNewsNext.js

© 2025 TechEcho. All rights reserved.

Stop building stuff on sand – The Internet's DNS and Linux

11 pointsby CodinMover 8 years ago

3 comments

convolvatronover 8 years ago
first of all DNS has stood up pretty fantastically to the massive increase of scope since its initial conception. So, congratulations and thanks to PVM and Paul Vixie and all the other countless people who contributed.<p>So, you&#x27;re right to point fingers at all the companies with multi-billion dollar caps built on top of BGP, and DNS, and all the clearly inadequate infrastructure.<p>I think you&#x27;re falling short by suggesting that companies should have technical specialists.<p>Ok so we admit that DNS is inadequate for the task. People are dumping a whole lot of policy in there that doesn&#x27;t make sense. DNS security seems to continue to have limited uptake. Despite any cast the DNS infrastructure is both vulnerable to attack and more importantly able to be used as a amplifier for other attacks.<p>So sure, insufficient investment by either neutral research funders or commercial entities. But can you imagine what would happen if we tried to get together interested parties and develop a replacement? Even if the end product were technically flawless can you imagine the difficulties in spurring adoption? PVM wrote some RFCs and said &#x27;what do you guys think&#x27;, and the 50 people around the table said &#x27;seems ok&#x27;, and some people wrote some code, and everyone else who trusted them installed it because it was better than ftp-ing host.txt files and merging them by hand every month.<p>can you imagine that happening today? I don&#x27;t disagree with what you&#x27;ve said, and I&#x27;m fundamentally frustrated by this ossification myself. I can&#x27;t see any answers.
评论 #12768070 未加载
jlgaddisover 8 years ago
There&#x27;s a lot of bitching and complaining in this post. Unfortunately, I seem to have missed the part where the author offered up his solution and explained how he was getting started on it.
评论 #12774606 未加载
guitarbillover 8 years ago
&gt; How about stopping for a bit and challenging the IESG (Internet Engineering Steering Group) and IETF(Internet Engineering Task Force) to actually assess the situation at hand, and decide upon actual improvements, creating proper documentation and generally creating a proper professional environment regarding the technology so that you don’t have to open 40 tabs and read documentation that you may or may not need. Making the information more easily accessible and readable means more people will actually go through it and that means more security.<p>I agree with the author, RFCs are awful to work with. For example, DHCP (because I&#x27;m familiar with it). So let&#x27;s look at the RFC [0], which &quot;Obsoletes: 1541&quot; and is &quot;Updated by: 3396, 4361, 5494, 6842&quot;. It turns out, there&#x27;s about 60 (!) RFCs relevant for DHCP [1], and probably more references in those. What the hell.<p>An example of reference overload and horribleness through backwards compatibility is the second field in a DHCP header, `htype` or hardware type requires you to look at RFC 1700. It has 230 pages, and some of the hardware types are: Ethernet, Experimental Ethernet, Amateur Radio AX.25, Proteon ProNET Token Ring, etc. Almost all but Ethernet are completely useless today.<p>Except, oh shit, RFC 1700 is obsoleted by RFC 3232. Which says everything has been moved into a database, but <i>HAS NO LINK</i> to where you might find that database. Now, in this database there are values which require two bytes, but `htype` is only a byte long! Brilliant.<p>One solution would be to mandate passed RFCs have behavioural tests. In effect, you&#x27;d be encoding the standards in a way that computers can understand, and not having the potential error of `human -&gt; computer (txt&#x2F;html) -&gt; human -&gt; computer (programming)` conversion.<p>---<p>[0] <a href="https:&#x2F;&#x2F;tools.ietf.org&#x2F;html&#x2F;rfc2131" rel="nofollow">https:&#x2F;&#x2F;tools.ietf.org&#x2F;html&#x2F;rfc2131</a> [1] <a href="http:&#x2F;&#x2F;www.zytrax.com&#x2F;books&#x2F;dhcp&#x2F;apc&#x2F;" rel="nofollow">http:&#x2F;&#x2F;www.zytrax.com&#x2F;books&#x2F;dhcp&#x2F;apc&#x2F;</a>