Ir para o conteúdo
ou

Software livre Brasil

 Voltar a Blog
Tela cheia

Debian e sua CDN

20 de Maio de 2013, 0:00 , por Software Livre Brasil - 0sem comentários ainda | Ninguém está seguindo este artigo ainda.
Visualizado 87 vezes
&lt;p&gt;Esse post nasceu de uma [discussão][1] no Facebook sobre um dos projetos de [CDN][2] em teste no Debian. Um deles é a [cdn.debian.net][3] e o outro é o [http.debian.net][4].&lt;/p&gt; &lt;p&gt;Testar ambos projetos não precisa de muito trabalho basta acrescentar ou alterar o sources.list:&lt;/p&gt; &lt;pre&gt; deb http://http.debian.net/debian stable main &lt;/pre&gt; &lt;p&gt;Ou:&lt;/p&gt; &lt;pre&gt; deb http://cdn.debian.net/debian stable main &lt;/pre&gt; &lt;p&gt;O funcionamento dos dois é levemente diferente, o cdn.debian.net é baseado em [geoDNS][5] e o http.debian.net tem uma proposta um pouco mais sofisticada. O teste abaixo é para o cdn.debian.net mas se quiser testar o http.debian.net pode testar o [demo][6].&lt;/p&gt; &lt;p&gt;No Brasil, o servidor da cdn.debian.net mapeado é o &lt;strong&gt;200.19.252.56&lt;/strong&gt; e pode verficar usando o &lt;strong&gt;dig&lt;/strong&gt;.&lt;/p&gt; &lt;div&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;&lt;pre&gt;&lt;span&gt;1&lt;/span&gt; &lt;span&gt;2&lt;/span&gt; &lt;span&gt;3&lt;/span&gt; &lt;span&gt;4&lt;/span&gt; &lt;span&gt;5&lt;/span&gt; &lt;span&gt;6&lt;/span&gt; &lt;span&gt;7&lt;/span&gt; &lt;span&gt;8&lt;/span&gt; &lt;span&gt;9&lt;/span&gt; &lt;span&gt;10&lt;/span&gt; &lt;span&gt;11&lt;/span&gt; &lt;span&gt;12&lt;/span&gt; &lt;span&gt;13&lt;/span&gt; &lt;span&gt;14&lt;/span&gt; &lt;span&gt;15&lt;/span&gt; &lt;span&gt;16&lt;/span&gt; &lt;span&gt;17&lt;/span&gt; &lt;span&gt;18&lt;/span&gt; &lt;span&gt;19&lt;/span&gt; &lt;/pre&gt;&lt;/td&gt;&lt;td&gt;&lt;pre&gt;&lt;code&gt;&lt;span&gt;dig cdn.debian.net &lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;; &amp;lt;&amp;lt;&gt;&gt; DiG 9.8.4-rpz2+rl005.12-P1 &amp;lt;&amp;lt;&gt;&gt; cdn.debian.net &lt;/span&gt;&lt;span&gt;;; global options: +cmd &lt;/span&gt;&lt;span&gt;;; Got answer: &lt;/span&gt;&lt;span&gt;;; -&gt;&gt;HEADER&amp;lt;&amp;lt;- opcode: QUERY, status: NOERROR, id: 1245 &lt;/span&gt;&lt;span&gt;;; flags: qr rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 0, ADDITIONAL: 0 &lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;;; QUESTION SECTION: &lt;/span&gt;&lt;span&gt;;cdn.debian.net. IN A &lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;;; ANSWER SECTION: &lt;/span&gt;&lt;span&gt;cdn.debian.net. 3021 IN CNAME deb.cdn.araki.net. &lt;/span&gt;&lt;span&gt;deb.cdn.araki.net. 6 IN A 200.19.252.56 &lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;;; Query time: 17 msec &lt;/span&gt;&lt;span&gt;;; SERVER: 200.175.5.139#53(200.175.5.139) &lt;/span&gt;&lt;span&gt;;; WHEN: Fri May 31 23:45:47 2013 &lt;/span&gt;&lt;span&gt;;; MSG SIZE rcvd: 76&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt; &lt;p&gt;Descoberto o IP do servidor é testar se responde corretamente:&lt;/p&gt; &lt;pre&gt; curl -I -H &quot;Host:cdn.debian.net&quot; http://200.19.252.56/debian/ HTTP/1.1 200 OK Date: Sat, 01 Jun 2013 02:59:00 GMT Server: Apache/2.2.11 (Ubuntu) PHP/5.2.6-3ubuntu4.5 with Suhosin-Patch Content-Type: text/html;charset=UTF-8 &lt;/pre&gt; &lt;p&gt;Olha que interessante, o servidor do repositório &lt;strong&gt;Debian&lt;/strong&gt; é um &lt;strong&gt;Ubuntu&lt;/strong&gt;. Não que isso seja um problema, poderia ser um Sistema Operacional proprietário, o mais importante para uma [CDN][7] como esta é disponibilidade de recurso (armazenamento dos pacotes e banda). ;)&lt;/p&gt; &lt;p&gt;Vamos testar outro servidor, um que esteja foda da América do Sul, para isso devemos recorrer novamente ao &lt;strong&gt;dig&lt;/strong&gt; mas fazendo a consulta em um servidor DNS em outro continente como é o DNS público do Google.&lt;/p&gt; &lt;pre&gt; root@klatoon:~# dig cdn.debian.net @8.8.8.8 ; &amp;lt;&amp;lt;&gt;&gt; DiG 9.8.4-rpz2+rl005.12-P1 &amp;lt;&amp;lt;&gt;&gt; cdn.debian.net @8.8.8.8 ;; global options: +cmd ;; Got answer: ;; -&gt;&gt;HEADER&amp;lt;&lt;/pre&gt; &lt;p&gt;O retorno do dig é um IP diferente, agora retornou &lt;strong&gt;128.30.2.36&lt;/strong&gt;, vamos testar o retorno do servidor com &lt;strong&gt;curl&lt;/strong&gt; novamente.&lt;/p&gt; &lt;pre&gt; fike@klatoon:~$ curl -H &quot;Host:cdn.debian.net&quot; http://128.30.2.36/debian/pool <!DOCTYPE HTML PUBLIC &quot;-//IETF//DTD HTML 2.0//EN&quot;&gt; 301 Moved Permanently &lt;h1&gt;Moved Permanently&lt;/h1&gt; &lt;p&gt;The document has moved &lt;a href=&quot;http://cdn.debian.net/debian/pool/&quot;&gt;here&lt;/a&gt;.&lt;/p&gt; &lt;hr /&gt; &lt;address&gt;Apache/2.2.16 (Debian) Server at cdn.debian.net Port 80&lt;/address&gt; =================== Hum... Agora o servidor respondeu como sendo um Debian. ;) [1]: https://www.facebook.com/eribertomota/posts/10200459836833517?comment_id=5113409&amp;offset=0&amp;total_comments=20&amp;notif_t=share_reply [2]: http://wiki.debian.org/DebianGeoMirror [3]: http://cdn.debian.net/ [4]: http://http.debian.net/ [5]: http://www.caraytech.com/geodns/ [6]: http://http.debian.net/demo.html [7]: https://en.wikipedia.org/wiki/Content_delivery_network&lt;/pre&gt;
Fonte: http://www.fernandoike.com/2013/05/19/debian-e-sua-cdn-experimental/

0sem comentários ainda

Enviar um comentário

Os campos são obrigatórios.

Se você é um usuário registrado, pode se identificar e ser reconhecido automaticamente.