Johhny, αν υπάρχει λάθος στο DNS μάλλον οφείλεται στο ότι κάποιος πήγε και την πείραξε με το χέρι. "Καρφώνοντας" το DNS server του Google δεν βελτιώνεις την κατάσταση. Αν για παράδειγμα το πρόβλημα βρίσκεται στην εταιρεία, η οποία δεν έχει ρυθμίση σωστά το ΔΙΚΟ της DNS ή αν δεν έχει βγάλει καν προς τα έξω τον TFS, τότε δεν καταφέρνεις και τίποτε. Τα προβλήματα στο checkin πιο πιθανό είναι να οφείλονται σε αστάθεια της σύνδεσης παρά σε ζητήματα DNS. Επειδή κάτι δούλεψε σε μία περίπτωση δεν σημαίνει ότι πιάνει σε όλες, ακόμα και τις άσχετες.
Μην ξενχάμε κιόλας ότι το error είναι 400 - Bad Request. Δεν έχει καμμία απολύτως σχέση με το DNS. Το 400 σημαίνει ότι η κλήση έφτασε στο server (ή έστω σε κάποιο proxy) και αυτός την απέρριψε. Αν ήταν θέμα DNS η κλήση δεν θα έφτανε καν στο server.
pSychoKiLLer, πώς κάνεις login στον TFS? Αν χρησιμοποιείς Windows Authentication (το πιο λογικό) δεν αποκλείεται η COSMOTE να κόβει τους headers που χρειάζονται για το authentication. Αν δεις αυτή την ερώτηση στο MSDN και άλλος είχε το ίδιο πρόβλημα με σύνδεση 3G χωρίς όμως να πάρει απάντηση. Αυτός όμως το έψαξε λίγο παραπάνω και είδε ότι πριν πάρει το Error 400 παίρνει ένα error 401 (Unauthorized). Κατά κανόνα όταν πας να ανοίξεις μία σελίδα με κάποιο browser αυτός προσπαθεί πρωτα ως anonymous και μετά μόνο στέλνει credentials για να συνδεθεί ως Windows χρήστης. Αυτό συνήθως φαίνεται ως μία κλήση με αποτέλεσμα 401 που ακολουθείται από μία ολόιδια με αποτέλεσμα 200.
Δοκίμσασε να εγκαταστήσεις το Fiddler και μετά να δοκιμάσεις να ανοίξεις το URL του TFS. Υποψιάζομαι ότι η κλήση που γίνεται μετά το 401 είναι αυτή που αποτυγχάνει και επιστρέφει 400.
Παναγιώτης Καναβός, Freelancer
Twitter: http://www.twitter.com/pkanavos