Archive for the ‘networking’ Category

ICQ-Transport via Jabber in Adium nutzen

Dienstag, August 17th, 2010

Um weniger Accounts in meinem Instant Messenger einrichten zu müssen habe ich auf meinem Server zusätzlich zum ejabberd noch den pyICQt installiert. Die Anleitung war klar und verständlich, und der Dienst schnell eingerichtet. Doch dann die grosse Frage: Wie benutze ich ihn?

Ganz einfach:

  1. im Menü auf File -> <Jabber-Account> -> Discovery-Browser
  2. Doppelklick auf ICQ Transport
  3. im dann erscheinenden Dialog die ICQ-Zugangsdaten eingeben
  4. die auftauchenden Authorisierungsanfragen beantworten, damit alle Kontakte übernommen werden können

flattr this!

Notizen zu ADSL-Standards

Donnerstag, August 12th, 2010

Hier einige Standards die es für ADSL gibt – Ergänzungen nehme ich gerne in den Kommentaren entgegen!

Name Beschreibung/Standard
Annex A ADSL with POTS
Annex B ADSL with ISDN
G.Lite G.992.2
G.hs G.994.1 – the modem handshaking and training specification
D.DMT/Full-Rate G.992.1
T1.413 ancestor of G.992.1
T1.413 Issue ancestor of G.992.2

flattr this!

Safari Extensions

Samstag, August 7th, 2010

Lange mussten wir darauf warten, aber seit Safari 5 gibt es die Möglichkeit, seinen Browser offiziell mit Extensions um Funktionen zu erweitern. Ich habe es natürlich auch ausprobiert und die folgenden Extensions installiert. In ein paar Wochen kann ich dann berichten, welche noch installiert sind, und welche wieder rausgeflogen sind.

flattr this!

Latenzzeiten im IP-Backbone

Donnerstag, August 5th, 2010

Obwohl IP-Daten theoretisch mit Lichtgeschwindigkeit reisen, haben sowohl das Medium (i.d.R. Glasfaser) als auch die beteiligte Elektronik eine verzögernde Wirkung auf die Pakete. Hier ein paar Zahlen als Richtlinie. Diese Zahlen betreffen ausschliesslich den Backbone, und nur eine Paketlaufrichtung. Je nach Zugangsart (SDSL, ADSL…) sind weitere Verzögerungen zu berücksichtigen.

von nach Verzögerung
Westeuropa USA Westküste 90 ms
USA Westküste USA Ostküste 30 ms
Innerhalb Westeuropas 40 ms
Westeuropa Afrika 150 ms
Westeuropa Nordasien 100 ms

flattr this!

Öffentliche DNS-Resolver

Donnerstag, Juli 29th, 2010

Manchmal möchte man wissen, wie eine Domain von externen Nameservern aufgelöst wird. Da es immer weniger öffentlich erreichbare Resolver gibt, hier eine kleine Liste öffentlicher Resolver:

  • 198.6.1.1: cache00.ns.uu.net
  • 4.2.2.1: vnsc-pri.sys.gtei.net
  • 4.2.2.2: vnsc-bak.sys.gtei.net
  • 8.8.8.8: google-public-dns-a.google.com
  • 8.8.4.4: google-public-dns-b.google.com

flattr this!

MTU bei verschiedenen Tunnelverfahren

Donnerstag, Juli 22nd, 2010

Bei vielen Protokoll-Tunneln sinkt die MTU unter den Default-Wert für Ethernet von 1500 Byte. Hier habe ich eine kleine Aufstellung, welche MTUs unter welchen Umständen erreicht werden.

Encapsulation
System
Output interface
MTU length
Tunnel interface
MTU length
Tunnel interface
MSS value
ESP-3DES/DES
ESP-SHA1/MD5
1500 1446 1406
1492 1438 1398
1454 1398 1358
ESP-AES
ESP-SHA1/MD5
1500 1438 1398
1492 1422 1382
1454 1390 1350

flattr this!

bekannte WLANs auf dem iPhone bearbeiten

Dienstag, April 27th, 2010

Mein iPhone hat in der letzten Zeit immer häufiger Probleme mit der WLAN-Verbindung gehabt. Wenn sie einmal lief war alles gut, aber bis das vorhandene und bekannte WLAN gefunden wurde hat es oft sehr lange gedauert, trotz SSID-Broadcasting.

Ich hatte die Vermutung, daß schlicht zu viele WLANs gespeichert waren. Da man einzelne WLANs aber nur löschen kann, wenn man gerade damit verbunden ist, gibt es nur die Möglichkeit, alle bekannten Netzwerke zu vergessen, und alle vier, die ich regelmässig nutze, manuell wieder einzutragen — keine schöne Vorstellung.

Da ich aber per Jailbreak einen SSH-Server auf meinem iPhone laufen habe konnte ich es auch anders lösen. Die bekannten WLANs findet man auf dem iPhone in der Datei /Library/Preferences/SystemConfiguration/com.apple.wifi.plist — wenn man diese vom iPhone herunterlädt und auf dem Mac per Property List Editor bearbeitet, danach wieder hochlädt und das iPhone neu startet, sind die alten WLANs vergessen und die Verbindung kommt tatsächlich deutlich schneller zustande.

flattr this!

Wackelkontakt Netzwerkkabel

Dienstag, Februar 23rd, 2010

Dieser Wackelkontakt hat uns zum ersten Mal mit Mainboards von SuperMicro geärgert, ist in der Zwischenzeit aber auch an anderen Anschlüssen aufgetreten. Offenbar hat hier ein Hersteller von Netzwerkkabeln die Toleranzen etwas zu weit ausgelegt.

Get the Flash Player to see this content.

Nebenbei ist dies ein erster Test für die Einbindung eines Videos in meinem Blog.

flattr this!

DNS-Konfiguration per Datenbank mit bind-dlz

Montag, November 30th, 2009

Seit BIND9.4 ist der DLZ-Patch mit enthalten. Um ihn unter Debian nutzen zu können muss in der Datei debian/rules das Einkompilieren von PostgreSQL und/oder MySQL aktiviert werden:

--with-dlz-postgres=yes \
--with-dlz-mysql=yes \

Dann kann man in der BIND-Konfiguration die dynamische Zone aktivieren:

dlz "Mysql zone" {
   database "mysql
   {host=localhost dbname=dns_data user=dns_data pass=password ssl=false}
   {select zone from dns_records where zone = '%zone%'}
   {select ttl, type, mx_priority, case when lower(type)='txt' then concat('\"', data, '\"')
  when lower(type) = 'soa'
  then concat_ws(' ', data, resp_person, serial, refresh, retry, expire, minimum)
  else data end from dns_records where zone = '%zone%' and host = '%record%'}
   {}
   {select ttl, type, host, mx_priority, data
        from dns_records where zone = '%zone%' and not (type = 'SOA' or type = 'NS')}
   {select zone from xfr_table where zone = '%zone%' and client = '%client%'}
   {}";
};

Als Testdaten kann man folgenden SQL-Dump einspielen:

/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;
/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
/*!40101example.com SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE=‘NO_AUTO_VALUE_ON_ZERO’ */;
/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;

# Dump of table data_count
# ------------------------------------------------------------

CREATE TABLE `data_count` (
  `count` bigint(20) default ‘0’,
  `zone` char(64) default NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

LOCK TABLES `data_count` WRITE;
/*!40000 ALTER TABLE `data_count` DISABLE KEYS */;
INSERT INTO `data_count` (`count`,`zone`)
VALUES
        (0,’example.com’);

/*!40000 ALTER TABLE `data_count` ENABLE KEYS */;
UNLOCK TABLES;

# Dump of table dns_records
# ------------------------------------------------------------

CREATE TABLE `dns_records` (
  `zone` varchar(64) default NULL,
  `host` varchar(64) default NULL,
  `type` varchar(8) default NULL,
  `data` varchar(64) default NULL,
  `ttl` int(11) NOT NULL default ‘3600’,
  `mx_priority` int(11) default NULL,
  `refresh` int(11) default NULL,
  `retry` int(11) default NULL,
  `expire` int(11) default NULL,
  `minimum` int(11) default NULL,
  `serial` bigint(20) default NULL,
  `resp_person` varchar(64) default NULL,
  `primary_ns` varchar(64) default NULL,
  KEY `host` (`host`),
  KEY `zone` (`zone`),
  KEY `type` (`type`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

LOCK TABLES `dns_records` WRITE;
/*!40000 ALTER TABLE `dns_records` DISABLE KEYS */;
INSERT INTO `dns_records` (`zone`,`host`,`type`,`data`,`ttl`,`mx_priority`,`refresh`,`retry`,
`expire`,`minimum`,`serial`,`resp_person`,`primary_ns`)
VALUES
(‘example.com’,’@‘,’SOA’,’@‘,3600,NULL,10800,1800,604800,3600,2008082700,
  ’root.example.com.’,’ns1.example.com’),
(‘example.com’,’@‘,’A’,’192.0.2.1’,3600,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),
(‘example.com’,’@‘,’NS’,’ns1.example.com.’,3600,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),
(‘example.com’,’@‘,’NS’,’ns2.example.com.’,3600,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),
(‘example.com’,’@‘,’NS’,’ns3.example.com.’,3600,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),
(‘example.com’,’@‘,’AAAA’,’2001:0db8::1’,3600,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),
(‘example.com’,’www’,’AAAA’,’2001:0db8::1’,3600,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),
(‘example.com’,’www’,’A’,’192.0.2.1’,3600,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),
(‘example.com’,’@‘,’MX’,’ns1.example.com.’,3600,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL);

/*!40000 ALTER TABLE `dns_records` ENABLE KEYS */;
UNLOCK TABLES;

# Dump of table xfr_table
# ------------------------------------------------------------

CREATE TABLE `xfr_table` (
  `zone` text,
  `client` text
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

LOCK TABLES `xfr_table` WRITE;
/*!40000 ALTER TABLE `xfr_table` DISABLE KEYS */;
INSERT INTO `xfr_table` (`zone`,`client`)
VALUES
        (‘example.com’,’127.0.0.1’);

/*!40000 ALTER TABLE `xfr_table` ENABLE KEYS */;
UNLOCK TABLES;

/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;
/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;

flattr this!

Kurztipp: HTTP auf Kommandozeile

Sonntag, Oktober 11th, 2009

Manchmal muss man einen Webserver testen, ob er auch korrekt antwortet. Will man dabei auch die Virtual-Host-Konfiguration testen, muss man HTTP 1.1 sprechen. Ich habe öfter vergessen wo in der ersten Zeile der Schrägstrich hingehört, oder ob es in der zweiten Host, Hostname, Server heisst und ob ein Doppelpunkt erforderlich ist, deshalb hier ein minimaler HTTP-Request, der auch nur mit den Headern antwortet, die oft für Testzwecke ausreichend sind:

HEAD / HTTP/1.1
Host: www.example.com

Alternativ kann man auch die komplette Seite anfordern:

GET / HTTP/1.1
Host: www.example.com

flattr this!