<p>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].</p>
<p>Testar ambos projetos não precisa de muito trabalho basta acrescentar ou
alterar o sources.list:</p>
<pre>
deb http://http.debian.net/debian stable main
</pre>
<p>Ou:</p>
<pre>
deb http://cdn.debian.net/debian stable main
</pre>
<p>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].</p>
<p>No Brasil, o servidor da cdn.debian.net mapeado é o <strong>200.19.252.56</strong> e pode
verficar usando o <strong>dig</strong>.</p>
<div><table><tr><td><pre><span>1</span>
<span>2</span>
<span>3</span>
<span>4</span>
<span>5</span>
<span>6</span>
<span>7</span>
<span>8</span>
<span>9</span>
<span>10</span>
<span>11</span>
<span>12</span>
<span>13</span>
<span>14</span>
<span>15</span>
<span>16</span>
<span>17</span>
<span>18</span>
<span>19</span>
</pre></td><td><pre><code><span>dig cdn.debian.net
</span><span>
</span><span>; &lt;&lt;>> DiG 9.8.4-rpz2+rl005.12-P1 &lt;&lt;>> cdn.debian.net
</span><span>;; global options: +cmd
</span><span>;; Got answer:
</span><span>;; ->>HEADER&lt;&lt;- opcode: QUERY, status: NOERROR, id: 1245
</span><span>;; flags: qr rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 0, ADDITIONAL: 0
</span><span>
</span><span>;; QUESTION SECTION:
</span><span>;cdn.debian.net. IN A
</span><span>
</span><span>;; ANSWER SECTION:
</span><span>cdn.debian.net. 3021 IN CNAME deb.cdn.araki.net.
</span><span>deb.cdn.araki.net. 6 IN A 200.19.252.56
</span><span>
</span><span>;; Query time: 17 msec
</span><span>;; SERVER: 200.175.5.139#53(200.175.5.139)
</span><span>;; WHEN: Fri May 31 23:45:47 2013
</span><span>;; MSG SIZE rcvd: 76</span></code></pre></td></tr></table></div>
<p>Descoberto o IP do servidor é testar se responde corretamente:</p>
<pre>
curl -I -H "Host:cdn.debian.net" 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
</pre>
<p>Olha que interessante, o servidor do repositório <strong>Debian</strong> é um <strong>Ubuntu</strong>.
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). ;)</p>
<p>Vamos testar outro servidor, um que esteja foda da América do Sul, para isso
devemos recorrer novamente ao <strong>dig</strong> mas fazendo a consulta em um servidor
DNS em outro continente como é o DNS público do Google.</p>
<pre>
root@klatoon:~# dig cdn.debian.net @8.8.8.8
; &lt;&lt;>> DiG 9.8.4-rpz2+rl005.12-P1 &lt;&lt;>> cdn.debian.net @8.8.8.8
;; global options: +cmd
;; Got answer:
;; ->>HEADER&lt;</pre>
<p>O retorno do dig é um IP diferente, agora retornou <strong>128.30.2.36</strong>, vamos
testar o retorno do servidor com <strong>curl</strong> novamente.</p>
<pre>
fike@klatoon:~$ curl -H "Host:cdn.debian.net" http://128.30.2.36/debian/pool
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
301 Moved Permanently
<h1>Moved Permanently</h1>
<p>The document has moved <a href="http://cdn.debian.net/debian/pool/">here</a>.</p>
<hr />
<address>Apache/2.2.16 (Debian) Server at cdn.debian.net Port 80</address>
===================
Hum... Agora o servidor respondeu como sendo um Debian. ;)
[1]: https://www.facebook.com/eribertomota/posts/10200459836833517?comment_id=5113409&offset=0&total_comments=20&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</pre>
Debian e sua CDN
20 de Maio de 2013, 0:00 - sem comentários ainda | Ninguém está seguindo este artigo ainda.
Visualizado 87 vezes
0sem comentários ainda